Junit中error和failure區別

JUnit 中有兩種錯誤類型,一個是 failure,另外一個是 error。這二者之間的差異很微妙,可是咱們若是可以理解這種差異的話,對咱們使用 JUnit 將會很是有幫助的。

一般來講,failure 表示所測試的產品代碼(production code)有問題,也就是受測的產品代碼沒有正確的實現設計上所要求的功能。這個時候咱們須要對產品代碼進行檢查、修改,使得它的行爲可以符合設計說明書上所預想的狀況。而當報告 error 時,則多是測試代碼自己有問題,或者系統的運行環境出現了情況。比方說測試代碼中所指望的值(expected value)是錯誤的——也就是說有可能產品代碼所返回的結果是正確的,可是測試代碼指望了一個錯誤的答案;也多是磁盤已滿、網絡中斷等等外部環境失敗所帶來的影響。

通常狀況下,若是 JUnit 測試後報告有若干 failuer、若干 error,咱們應該首先查找產生 error 緣由,而且加以修復。在修復 error 以後,從新運行 JUnit 進行測試,若是沒有出現 error 的話,咱們在着手開始調查、修復 failure。
相關文章
相關標籤/搜索