我想使用 PHPUnit 编写一个测试,其中包括检查以确保值是 string
或 NULL
。
AFAIK,我可以像这样编写这样的测试:
if (is_string($value) || is_null($value)) {
$result = TRUE;
} else {
$result = FALSE;
}
$this->assertTrue($result);
但是,我看到 PHPUnit 有一个 logicalOr()
方法,我不知道我是否应该使用它来进行更“原生”的测试?如果我应该使用它,我不知道该怎么做......
最佳答案
使用 phpunit v5.5 它(也)以这种方式工作:
if (is_string($value) || is_null($value)) {
$result = TRUE;
} else {
$result = FALSE;
}
$this->assertThat($value, $this->logicalOr(
$this->isType('string'),
$this->isNull()
));
关于php - PHPUnit 中的单元测试 - 处理多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721008/