我開始關注PHPUnit,並試圖爲現有類構建測試用例。單元測試課 - 拋出錯誤嗎?
該類是一個靜態配置類,獲取,設置和列出將在應用程序中可用的配置選項。
這門課非常嚴格。如果我嘗試設置具有不兼容值的配置設置或不存在的配置設置,則會引發E_USER_ERROR
,從而停止腳本的執行。即使它不是錯誤處理的優良技術,但對於這個類的用途來說,它仍然可以正常工作。該類中的錯誤始終是編程錯誤的結果,並且決不會導致用戶輸入錯誤。
這具有很大的優勢,您不必擔心錯誤消息如何處理或記錄,從而使代碼更加纖細。輸出消息(或不在生產中),死(),完成。
但是,通過單元測試,我沒有看到如何繼續處理經典的PHP錯誤。我將不得不轉換函數返回成功標誌,或拋出異常。
我正確嗎?
或者有沒有一種方式在PHPUnit期望錯誤,因爲有期望異常?我馬上看不到任何東西。
是的,@Wim已經指出了這一段,我完全重讀了那段。輝煌,我不需要改變任何事情。 – 2010-03-09 14:10:58
+1不像我們其他人一樣盲目;)。 – middus 2010-03-09 14:20:47
@Pekka對不起,沒有看到它。由於您近期似乎在詢問大量的PHPUnit問題,因此您可以在http://www.phphatesme.com/blog/qualitatssicherung/phpunit-eine-einfuhrung/(德文) – Gordon 2010-03-09 14:35:03