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

Ste*_*hka 3 php phpunit unit-testing

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

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

我已经尝试过它们两个,它们工作得很好并且完全相同。

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

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

Seb*_*ann 5

使用expectException()被认为是最佳实践,请参阅这篇文章