我正在學習JUnit 4.我遇到了註解@Test(Timeout =)。當我運行這個測試用例時,如果執行超過指定的毫秒數,則顯示爲Error。我想這應該是失敗!如果有人能解釋我爲什麼這是一個錯誤而不是失敗。由於爲什麼JUnit超時錯誤沒有失敗?
2
A
回答
2
故障是當你做出斷言的,它原來是假的。這意味着你的代碼沒有產生正確的結果來滿足你的測試。或者你的測試代碼是錯誤的。
錯誤是指當發生意外事件並防止您的測試正常完成時。超時很適合這個類別 - 它們是一個安全網,以確保您的構建將始終完成,即使您的測試自行消失。通過使用超時,你是而不是作出關於運行時的斷言,你只是防禦無限的構建。
+0
很好的解釋,尤其是第二段。謝謝你,先生 – Ajeetkumar 2015-02-11 05:08:45
相關問題
- 1. JUnit中的錯誤和失敗有什麼區別?
- 2. 爲什麼'assert'在junit測試中沒有失敗
- 3. drag_and_drop失敗,超時錯誤
- 4. 爲什麼我的Junit-AssertionError-Test失敗?
- 5. 爲什麼CTreeCtrl DeleteItem失敗而沒有錯誤?
- 6. 爲什麼PayPal的Express Checkout失敗並沒有錯誤?
- 7. FB登錄失敗(沒有錯誤,沒有什麼)
- 8. junit有時會因超時錯誤而失敗,即使遠低於極限
- 9. 爲什麼我會有運行時檢查失敗錯誤?
- 10. PhantomJS失敗,沒有錯誤
- 11. iOS:AVAudioRecorder.prepareToRecord()失敗,沒有錯誤
- 12. PHP失敗,沒有錯誤
- 13. C# - 什麼是SQLException什麼是超時錯誤處理和連接失敗
- 14. 沒有錯誤,爲什麼?
- 15. 爲什麼「殺-15」有時會失敗?
- 16. 爲什麼actionscript3.0類heirachy失敗(有時)?
- 17. 爲什麼輸出有時會失敗
- 18. Sql超時錯誤,但爲什麼?
- 19. Junit測試:什麼是失敗?
- 20. JaCoCo JUnit Ant錯誤:進程叉失敗
- 21. 爲什麼我的線程在失敗時超時?
- 22. 爲什麼SONAR在錯誤401時在waitForQualityGate()失敗?
- 23. 爲什麼`configure`在`config.log`包含錯誤時不會失敗?
- 24. MySQL的COM_EXECUTE_STMT失敗與錯誤,但錯誤沒有什麼意義
- 25. 爲什麼這個MYSQLi INSERT查詢失敗,沒有錯誤或異常
- 26. JUnit失敗,但沒有測試報告失敗
- 27. 返回值沒有捕獲時爲什麼沒有錯誤?
- 28. 爲什麼我的Web部署因超時異常而失敗
- 29. 爲什麼git push在「操作超時」失敗?
- 30. AWS Lambda:執行失敗,沒有錯誤
非常相關:[JUnit中的失敗和錯誤有什麼區別?](http://stackoverflow.com/questions/3425995/whats-the-difference-between-failure-and-error-in-junit)。 – 2015-02-10 13:59:07