我正在編寫單元測試來驗證兩個庫的功能是一樣的。基本上,測試一個接口。PHPUnit Assert兩種可能的結果之一
但是,在一些與錯誤處理相關的測試中。錯誤級別不同,它必須不同,因爲例如,一個生成E_WARNING,另一個只能生成E_USER_WARNING。
所以問題是。 PHP單元中是否存在斷言,可以說錯誤必須是兩種可能結果之一?喜歡的東西:
assertIsIn(array(E_WARNING, E_USER_WARNING), $generatedError);
我知道我大概可以解決它通過assertContains在交換預期和實際的答案()或可能是一些預斷言結果的操縱。但是,有沒有更清潔的方法?
很好的回答,我hand't發現那assetContains語法是needle/haystack,而不是參數中的預期/實際。 –