我想寫一個使用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