symfony5 - Symfony 5.0 LiipFunctionalTestBundle Form 必须是 Client 的实例而不是 KernelBrowser
问题描述
我将我的项目升级到 Symfony 5.0。但是,在运行测试时出现以下错误:
TypeError: Argument 1 passed to App\Tests\PagesTestCase::form() must be an instance of Symfony\Bundle\FrameworkBundle\Client, instance of Symfony\Bundle\FrameworkBundle\KernelBrowser given
这种形式的参数 1 是$userClient
,它是用createClient
. 在 Symfony 5 中,Symfony\Bundle\FrameworkBundle\Client
被删除。为什么它仍然期待一个客户端实例?我在用LiipFunctionalTestBundle
我查看了 srcLiipFunctionalTestBundle
并在QueryCountClient.php
以下内容中发现:
if (!class_exists(Client::class)) {
class_alias(KernelBrowser::class, Client::class);
}
在我看来,这应该可以解决问题,但是,事实并非如此。我对为什么会收到此错误一无所知。
解决方案
我的代码中仍然有Client
某个地方,所以它需要一个客户。
推荐阅读
- javascript - 我正在使用选择搜索表单,我试图在输入文本字段中显示选定的值
- node.js - 如何在Node js中将Json缓冲区数据转换为图像
- jenkins - 在 Jenkins 上,有没有办法为每个文件夹的用户授予权限
- kotlin - 启动 Kotlin 协程在暂停乐趣继承父线程而不等待它完成
- scheme - 使用方案语言中的表达式 let 的问题中的句法错误
- python - 如何知道从 Pygame 中的特定时间点经过的时间
- python - 如何在 python 中读取这个 XML 文件
- javascript - 获取“未处理的拒绝(SyntaxError):JSON 输入的意外结束”
- intellij-idea - 安装区发现一些冲突:修改了jbr/bin/java
- dart - 为什么在实现一个类而不覆盖 Dart 中的所有字段时没有错误?