如何使用phpspec2捕获异常

时间:2014-09-26 16:01:07

标签: exception phpspec

我正试图用我的规范来捕捉异常,但我无法使其有效。这是我的代码:

$this->edit('updated comment', $comment, $user)
    ->shouldReturnAnInstanceOf('\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException');

我做错了什么?

1 个答案:

答案 0 :(得分:3)

根据documentation,您可以使用Matcher执行类似的操作来测试异常:

$this
   ->shouldThrow('Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException')
   ->during('edit', array('updated comment', $comment, $user));

您还可以查看Github上phpspec存储库中的cookbook