我是Unit Testing的绝对新手,但我觉得有必要在切换到CakePHP 3时学习它。
按照手册,我已经通过composer安装了phpunit(就像我对整个蛋糕包一样),创建了一个空的测试数据库,并给出了config / app.php关于如何连接的正确信息。
通过烘焙插件我已经进行了一些测试(我现在已经进行了19次测试)。它们中的每一个都被(正确地)标记为不完整。
现在,我正在尝试为我的控制器的一个索引函数编写测试,这就是我所做的:
public function testIndex()
{
$this->Session([
'Auth' => [
'User' => [
'id' => 1,
'email' => 'test@test.com',
'level' => 'adm',
]
]
]);
$this->get('/invoices');
$this->assertResponseOk();
}
问题是它只是不起作用,我不知道是什么引起了500错误......
Status code is not between 200 and 204
Failed asserting that 500 is equal to 204 or is less than 204.
我做错了什么?