【发布时间】:2018-03-03 21:56:48
【问题描述】:
如果抛出异常,我想检查我的 PHPUnit 测试,如果是,测试应该是正确的,如果没有,其他代码:
if ($this->expectException(InvalidArgumentException::class))
{
// Test correct
} else {
...
$this->assertEquals($f1, $f2);
// Test correct
}
我该如何处理?
【问题讨论】:
-
你的测试做的太多了。将其拆分为两个单独的测试:一个期望抛出异常(并且在运行测试代码后无需检查它),另一个不期望异常。作为一般规则,如果您需要在测试中使用
if或switch语句,则意味着您必须将测试拆分为两个(或更多)较小的测试。
标签: php exception exception-handling phpunit