首页 > 解决方案 > php单元测试用例总是失败

问题描述

在 PHPUnit 中使用 Zend 编写的单元测试用例总是返回 404 错误。我的代码有什么问题。

use Zend\Test\PHPUnit\Controller\AbstractHttpControllerTestCase;

class IndexControllerTest extends AbstractHttpControllerTestCase
{    
    protected $traceError = TRUE;

    public function setUp()
    {
        $this->setApplicationConfig(
            include 'F:/xampp/htdocs/PHPUnitDemo/src/config/application.config.php'
        );
        parent::setUp();
    }

    public function testIndexActionCanBeAccessed()
    {
        $this->dispatch('/crg/index/index');
        $this->assertResponseStatusCode(200);
        $this->assertModuleName('Crg');
        $this->assertControllerName('IndexController::class');
        $this->assertControllerClass('IndexController');
        $this->assertMatchedRouteName('crg');
    }
}

Sebastian Bergmann 和贡献者的 PHPUnit 4.8.36。

F

时间:3.07 秒,内存:10.25MB

有 1 次失败:

1) test\Controller\IndexControllerTest::testIndexActionCanBeAccessed 断言响应代码“200”失败,实际状态代码为“500”

F:\xampp\htdocs\PHPUnitDemo\src\vendor\ZF2\library\Zend\Test\PHPUnit\Controller\AbstractControllerTestCase.php:412 F:\xampp\htdocs\PHPUnitDemo\src\module\Crg\test\CrgTest\Controller \IndexControllerTest.php:22

失败!测试:1,断言:0,失败:1。

标签: zend-framework2phpunit

解决方案


推荐阅读