PHPUnit是面向程序员的PHP测试框架。它是单元测试框架的xUnit体系结构的一个实例。
如何在 PHPUnit 中使用 Spy 对象? 您可以模仿调用对象,然后可以断言它调用了多少次。 这是间谍。 我知道 PHPUnit 中的“Mock”为存根对象和模拟对象。
Mockery\Exception\NoMatchingExpectationException:找不到 Mockery_1_::make 的匹配处理程序
我编写了此测试,返回以下错误: Mockery\Exception\NoMatchingExpectationException:没有匹配的处理程序 找到了 Mockery_1_My_Class::make(array('valid_until'=>...
我正在 Windows 中运行 PHPUnit,并尝试通过composer.json 安装 PHPUnit: “phpunit/php-invoker”:“*” ...具有这种依赖性,但我收到此错误: phpunit/php-
Laravel:测试命令时无法获得工作通知::assertSentTo
Laravel 9 我的 Laravel 应用程序确实有先前的测试来验证发送的通知。典型的 通知::fake(); $this->post('/忘记密码', ['email' => $user->email]);
我尝试了很多事情,但我陷入了这个问题。 我尝试对我的应用程序进行测试(使用 Laravel5.3)。 我的开发数据库是 Mysql ,但我想使用 sqlite“内存”数据进行测试...
在 phpunit 中 __construct 与 setup 有什么区别?
我很想知道在测试类 __construct 中创建对象是一种很好的做法,还是我们应该始终使用 setup/teardown 方法(或 setUpBeforeClass/tearDownAfterClass 方法)? 我知道...
php mock ->expects() 未调用时不会报告错误
我有以下模拟对象: $permutator = $this->getMockBuilder('PermutationClass', array('get_permutation'))->disableOriginalConstructor()->getMock(); $permutator->期望($th...
Laravel Http::fake ConnectionException
如何测试连接失败时http宏重试次数? 应用服务提供商: Http::macro('主机', 函数 () { 返回 Http::acceptJson() ->重试(5, 600, 函数 (\
我在尝试测试涉及数据库交互的 Laravel 控制器中的异常处理时遇到问题。具体来说,我想测试 store 中异常的 catch 块
是否可以从 PHPUnit 的代码覆盖率中强制排除文件夹? 我遇到的问题是,我有一个 Symfony 1.4 项目,其中的文件夹位于 ./lib/vendor/symfony/*。我想排除
Symfony 5.4 .env.test 在使用 phpunit 时不会覆盖 .env
我已将 Symfony 从 4.4 升级到 5.4。每个依赖项都已升级并安装了配方。 我有一个 .env 和一个 .env.test (就 dotenv 而言没有其他内容)。 我还有一个 phpunit.xml.dist...
我有一堆phpunit测试,其中一部分使用selenium,我需要知道selenium服务器是否正在运行(Windows)。有没有办法从php检查它?
我正在使用旧版本的 PHPUnit (3.4) 编写单元测试,因此无法使用 3.5 和 3.6 手册中列出的所有受支持的断言。尽管我可以重新设计测试以在我的
运行第一个测试之前安装 PHPUnit,并在运行最后一个测试之后拆除
我正在尝试使用 PHPUnit 为 php 应用程序实现类似 Django 的测试实用程序。类似 Django,我的意思是在运行第一个测试之前从主数据库创建一个单独的测试数据库......
如何在 Symfony2 Listener UnitTest 中伪造 HTTP_USER_AGENT?
我有一个监听器,它的行为根据 HTTP_USER_AGENT 的不同而不同: if ($request->server->get('HTTP_USER_AGENT') == $this->zabbixUserAgent) { 访客持有者:...
我正在将 phpunit 与 jenkins 结合使用,我想通过在 XML 文件 phpunit.xml 中设置配置来跳过某些测试 我知道我可以在命令行上使用: phpunit --过滤器
我在我的 Laravel 10 项目上安装了 Laravel 模块。 我在 phpunit 中测试了许多设置来检测模块的测试,但 phpunit 找不到测试。 在 laravel 8 中,此设置对我有用: <
PHPUnit 覆盖模式导致致命错误“无法声明类...因为该名称已在使用中...”
我正在构建一个 Laravel 项目,现在我正在为其创建测试。我在用: 拉拉维尔 10.3.1 PHP 8.2.3 X调试3.2.0 PHPUnit 9.6.4 害虫1.22.5 我无法将 PHPUnit 更新为 ^10.0 因为...
我正在尝试模拟或存根“资源”类型。此代码确认 PHPUnit 可以使用“资源”类型,但当我尝试模拟它时,它会抛出错误。错误:无法存根或 m...
关于laravel单元测试中的refreshDatabase特征
我的迁移位于两个不同的默认位置(数据库/迁移/表/)和(数据库/迁移/外部/),我想使用 RefreshDatabase 特征,但它使用默认的迁移...