【发布时间】:2012-07-30 11:52:26
【问题描述】:
我想使用 PHPUnit 编写一个测试,其中包括检查以确保值是 string 或 NULL。
AFAIK,我可以这样写这样的测试:
if (is_string($value) || is_null($value)) {
$result = TRUE;
} else {
$result = FALSE;
}
$this->assertTrue($result);
但是,我看到 PHPUnit 有一个 logicalOr() 方法,我不知道我是否应该使用它来进行更“原生”的测试?如果我应该使用它,我不知道该怎么做......
【问题讨论】:
-
你不能写
$result = is_string($value) || is_null($value)吗? -
@lazyberezovsky 是的,它可以更有效地编写。但这并不是真正的问题 - 我是否应该在 PHP 中进行那部分测试,或者我是否可以/应该使用 PHPUnits
logicalOr()方法。 -
我想建议您模拟这两种情况并为它们分别做出断言。如果您遇到这种情况,请注意您的单元测试可能无效。
标签: php unit-testing phpunit logical-operators