phpunit相关内容

有没有办法从 tearDown() 判断我的 PHPUnit 测试用例中是否有故障?

在 PHPUnit 中检查我的测试执行是成功还是失败的最佳方法是什么? 我正在尝试为我的 Selenium 窗口截屏,但前提是我的测试失败了.我试过在 onNotSuccessfulTest() ,但是如果我总是在 tearDown() 中关闭我的窗口(我应该这样做),那么在我的 onNotSuccessfulTest()函数. 我正在考虑的解决方案是在tearDown()中检查测试是 ..
发布时间:2022-01-25 14:20:21 其他开发

如何 PHPUnit 断言函数

我想知道如何验证“类"是否具有函数.assertClassHasAttribute 不起作用,这是正常的,因为 Function 不是 Attribute. 解决方案 当 PHPUnit 没有提供断言方法时,我要么创建它,要么使用带有详细消息的低级断言之一: $this->assertTrue(method_exists($myClass, 'myFunction'),'类没有方法 my ..
发布时间:2022-01-25 14:19:41 PHP

PHPUnit:预期状态码 200 但使用 Laravel 收到 419

我想测试删除方法,但我没有从 PHPUnit 获得预期的结果.我在运行测试时收到此消息: 预期状态码 200,但收到 419.未能断言 false 为真./vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestResponse.php:77/tests/Unit/CategoriesControllerTest.php:7 ..
发布时间:2022-01-25 14:19:20 其他开发

通过 PEAR 安装 phpunit 后如何获取 phpunit.bat?

我需要一个 phpunit.bat 来配置我的 NetBeans IDE. 我正在使用 wamp,我只是使用这些说明通过 pear 安装 phpunit: 在开始使用 PEAR 之前,通过从 http://pear.php 下载最后一个 go-pear 进行更新.net/go-pear.phar 并保存到:C:\wamp\bin\php\php5.3.3\PEAR 然后: cd ..
发布时间:2022-01-25 14:19:00 PHP

如何测试 Laravel 5 作业?

当工作完成时,我尝试捕捉一个事件 测试代码: class MyTest 扩展 TestCase {公共函数 testJobsEvents (){队列::after(function (JobProcessed $event) {//如果 ( $job 是 'MyJob1' ) 然后做测试dump($event->job->payload());$event->job->payload()} ..
发布时间:2022-01-25 14:18:42 PHP

使用--code-coverage 运行时,嘲弄失败并显示“无法加载模拟......类已存在"

我正在尝试为 phpunit 模拟一个类.PHP 单元失败并出现错误 Could not load mock ... class already exists.这是我正在运行的唯一测试,因此不可能已经模拟了该类. 任何建议都将不胜感激. 这是错误情况: 命名空间测试\特征;使用测试\TestCase;类 DeactivateACSTest 扩展了 TestCase{公共函数 test ..
发布时间:2022-01-25 14:17:53 PHP

Laravel phpunit 测试获取参数

我正在为我的控制器编写一些测试,但其中一个测试不起作用.应该搜索并将结果返回到页面.但它实际上是重定向到主页.这是我的代码: 使用 DatabaseMigrations;受保护的$用户;公共函数设置(){父::setUp();$this->seed();$this->user = factory(User::class)->create(['role_id' => 3]);}/** @测试 */ ..
发布时间:2022-01-25 14:17:45 PHP

扩展 PHPUnit_Framework_TestCase 的不可测试基类

总结 如何创建一个扩展 PHPUnit_Framework_TestCase 的基类并将其用于子类化实际测试用例,而不需要 PHPUnit 对基类本身进行测试? 进一步说明 我有一系列相关的测试用例,为此我创建了一个基类,其中包含一些要被所有测试用例继承的通用测试: BaseClass_TestCase.php:类 BaseClass_TestCase 扩展 PHPUnit_F ..
发布时间:2022-01-25 14:17:37 PHP

有没有办法为单个测试禁用 PHPUnit 中的代码覆盖率?

每次我在 PHPUnit 中运行一个单元测试时,也会生成一个代码覆盖率报告.我有一台旧电脑在工作,如果我可以在不需要它时禁用代码覆盖,那对我的 CPU 的压力就会更小. 有没有办法在每个测试的基础上禁用代码覆盖?我找不到任何可以执行此操作的命令行开关. 解决方案 如何制作一个 phpunit.xml 的副本,从中删除 节,然后执行以下操作: phpunit -- ..
发布时间:2022-01-25 14:17:31 PHP

为什么我应该在 PHP 中使用测试框架?

我最近听到很多人争论将 PHPunit 和 SimpleTest 等 PHP 测试功能与他们选择的 IDE(对我来说是 Eclipse)一起使用.在谷歌上搜索了这个主题之后,我仍然很难理解使用这些测试框架来加速开发的利弊. 如果有人能在更基本的层面上为我解释这一点,我将不胜感激.我正在使用 PHP5 作为通知. 非常感谢! 解决方案 我不是单元测试的忠实拥护者:我并不是说它们没 ..
发布时间:2022-01-25 14:17:02 PHP

何时使用存根/模拟,何时在单元测试中使用真实对象?

我最近试图提高我的单元测试技能并阅读了很多关于单元测试的文献,我还试图实现我在我目前正在使用 phpunit 开发的一个 php 项目中学到的东西.但在我看来,我仍然有一个非常基本的问题,如何对与其他类的对象甚至与同一类的其他方法交互的方法进行单元测试. 是否有一些经验法则或一些帮助我可以决定我应该存根/模拟哪些依赖项以及我应该简单地使用普通对象的依赖项?为了澄清我的问题,这是一个示例代码, ..
发布时间:2022-01-25 14:16:08 PHP

PHPUnit:如何在远程 Postgres 服务器上测试数据库交互?

我正在尝试对我创建的类进行单元测试,但大多数类都处理数据库.我已经让非数据库相关的类在本地测试得很好,但是在使用数据库时我很难过,尤其是远程.该指南显示使用 PDO 访问似乎已转储到 XML 文件的本地数据库,因此它对我来说没什么用,因为我的数据库位于 Amazon 云中并使用 pg_* 函数连接到 Postgres 数据库. 有没有类似情况的好例子,或者有人可以提供任何帮助吗?我不知道我是 ..
发布时间:2022-01-25 14:15:36 PHP

Laravel 测试服务依赖注入错误

从结论开始,我得到这个错误: [ErrorException]传递给 SomeValidatorTest::__construct() 的参数 1 必须是 App\Services\Validators\SomeValidator 的实例,没有给出,在第 475 行的 ....vendor/phpunit/phpunit/src/Framework/TestSuite.php 中调用并定义 在 ..
发布时间:2022-01-25 14:15:06 PHP