我想写一个使用PHPUnit的测试,其中包括一个检查以确保值是string
或NULL
。PHPUnit中的单元测试 - 处理多个条件
据我所知,我可以写这样的测试,像这样:
if (is_string($value) || is_null($value)) {
$result = TRUE;
} else {
$result = FALSE;
}
$this->assertTrue($result);
不过,我已经看到了PHPUnit具有一套logicalOr()
方法,我不知道我是否应该使用做出更'原生'测试?如果我应该使用它,我不知道如何去做...
不能你写的'$结果= IS_STRING($值) || is_null($值)'? – 2012-07-30 11:55:35
@lazyberezovsky是的,它可以写得更有效率。这并不是真正的问题 - 这是我应该在PHP中进行那样的测试,还是应该使用PHPUnits的'logicalOr()'方法。 – 2012-07-30 11:57:47
我想推荐你模拟这两种情况,并为他们做出单独的断言。 如果您遇到这种情况,请考虑单元测试可能无效。 – 2012-07-30 12:04:54