PHPUnit 使用注解断言异常与方法调用

标签 php unit-testing phpunit

在 Phpunit 中有两种断言异常的方法:

  • 使用注解@expectedException
  • 使用方法调用 $this->expectException()

我都试过了,它们工作正常,完全一样。

哪个是正确的方法? 是否有关于应该使用哪一个的指南?

PS:当异常基于某些条件并且并不总是发生时,显然应该使用该方法。

最佳答案

使用 expectException() 被认为是最佳实践,参见 article .

关于PHPUnit 使用注解断言异常与方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262775/

相关文章:

javascript - 我如何使用 jquery 在选项中显示选定的值

php - PHP 7 如何从常规列表中删除资源?

php - 表格无法提交

php - 登录时需要传递其中一个字段值

c++ - 如何在谷歌测试中强制正确的预期和实际顺序?

c# - 如何测试返回的数组至少包含一个具有特定属性值的值

php - 当我从命令行运行它们时,为什么我不能使用 XDebug 单步执行 PHPunit 测试?

python - 调试单元测试

phpunit - 如何在 phpUnit 6 中检查异常和异常消息?

symfony - 使用 PHPUnit Bridge 测试可重用的 Symfony 包