junit
中有兩種錯誤型別,乙個是
failure
,另乙個是
error
。這兩者之間的差別很微妙,但是我們如果能夠理解這種差別的話,對我們使用
junit
將會非常有幫助的。
通常來說,
failure
表示所測試的產品**(
production code
)有問題,也就是受測的產品**沒有正確的實現設計上所要求的功能。這個時候我們需要對產品**進行檢查、修改,使得它的行為能夠符合設計說明書上所預想的情況。而當報告
error
時,則可能是測試**本身有問題,或者系統的執行環境出現了狀況。比方說測試**中所期望的值(
expected value
)是錯誤的——也就是說有可能產品**所返回的結果是正確的,但是測試**期望了乙個錯誤的答案;也可能是磁碟已滿、網路中斷等等外部環境失敗所帶來的影響。
一般情況下,如果
junit
測試後報告有若干
failuer
、若干error
,我們應該首先查詢產生
error
原因,並且加以修復。在修復
error
之後,重新執行
junit
進行測試,如果沒有出現
error
的話,我們在著手開始調查、修復
failure
。
Java中Exception和Error的區別
error類和exception類的父類都是throwable類,他們的區別是 error類一般是指與虛擬機器相關的問題,如系統崩潰,虛擬機器錯誤,記憶體空間不足,方法呼叫棧溢等。對於這類錯誤的導致的應用程式中斷,僅靠程式本身無法恢復和和預防,遇到這樣的錯誤,建議讓程式終止。exception類表示...
C中 error和 line預處理
error用於自定義一條編譯錯誤 warning用於自定義一條編譯警告資訊 error和 warning常用於條件編譯的情形 line用於強制指定新的行號和編譯檔名 error預處理指令的作用是 編譯程式時,只要遇到 error就會生成乙個編譯錯誤提示資訊,並停止編譯。其語法格式為 error er...
Java Exception和Error的區別
error類和exception類的父類都是throwable類,他們的區別是 error類一般是指與虛擬機器相關的問題,如系統崩潰,虛擬機器錯誤,記憶體空間不足,方法呼叫棧溢等。對於這類錯誤的導致的應用程式中斷,僅靠程式本身無法恢復和和預防,遇到這樣的錯誤,建議讓程式終止。exception類表示...