【发布时间】:2016-04-21 05:46:07
【问题描述】:
我刚刚开始使用 php 单元。 在我的测试用例中,UsersController 应该返回:
public function UsersController() {
....
throw new \Cake\Network\Exception\NotFoundException();
}
phpunit代码
$this->setExpectedException('Cake\Network\Exception\NotFoundException');
返回一个失败的断言,如下所示:
App\Test\TestCase\Controller\UsersControllerTest::testActivate 断言抛出“Cake\Network\Exception\NotFoundException”类型的异常失败。
同时浏览器返回 404 PageNotFound 并且 $this->assertResponseOk() 返回:
App\Test\TestCase\Controller\UsersControllerTest::testActivate 在 /vagrant/ifmx.local/src/Controller/UsersController.php:215 中带有消息“未找到”的异常“Cake\Network\Exception\NotFoundException”
有人知道为什么会这样吗?有没有办法在单元测试中获取异常消息。
【问题讨论】:
-
return throw?那是一个解析器错误...
标签: php cakephp exception-handling phpunit cakephp-3.0