我寫了一個Junit測試來測試我的代碼。當我在我的代碼中遇到任何異常時,我希望我的Junit測試用例失敗。我嘗試使用assert語句,但即使在我的代碼中出現異常時,我的Junit測試用例也正在傳遞。請任何人都可以告訴我如何才能做到這一點?謝謝。如果代碼中有任何異常,如何使Junit測試用例失敗?
0
A
回答
1
可以斷言,一個全局變量「例外」 =空或類似的東西並將其初始化爲等於catch塊中的一些信息字符串。
2
我強烈建議您只能測試功能。如果拋出異常,測試將自動失敗。如果沒有發生異常,您的測試將全部變爲綠色。
但是,如果你仍然想編寫測試代碼應該失敗在例外情況下,這樣做: -
@Test
public void foo(){
try{
//execute code that you expect not to throw Exceptions.
}
catch(Exception e){
fail("Should not have thrown any exception");
}
}
1
以下兩個測試將失敗,但不會進一步編碼:
@Test
public void fail1() {
throw new NullPointerException("Will fail");
}
@Test
public void fail2() throw IOException {
throw new IOException("Will fail");
}
4
其實當代碼拋出一個異常測試應該失敗。當然,如果你捕捉到這個異常,並且不會進一步拋出它(或任何其他異常),測試不會知道它。在這種情況下,您需要檢查方法執行的結果。 試驗例:
@Test
public void test(){
testClass.test();
}
方法,將未通過測試:
public void test(){
throw new RuntimeException();
}
方法是不會失敗的測試
public void test(){
try{
throw new RuntimeException();
} catch(Exception e){
//log
}
}
相關問題
- 1. 測試用例失敗,如果其中任何一個失敗
- 2. JUnit測試用例失敗
- 3. JUnit測試用例失敗
- 4. 如何在測試用例失敗時發送JUNIT失敗?
- 5. 當任何JUnit測試失敗時如何讓構建失敗?
- 6. 使用JUnit測試異常。即使發生異常,測試也會失敗
- 7. JUnit測試失敗案例
- 8. 如果構造函數存在,如何使JUnit測試失敗?
- 9. 如何在Java中測試異常Junit
- 10. 如何使此測試用例失敗
- 11. 如何讓使用JMUnit運行所有測試,仍然在最後失敗,如果任何測試失敗
- 12. 如何覆蓋失敗的JUnit測試用例的行爲
- 13. 測試用例失敗此代碼?
- 14. 如何獲得失敗並通過JUNIT測試用例的測試計數
- 15. JUnit測試失敗
- 16. JUnit測試失敗
- 17. JUnit測試失敗
- 18. JUnit測試失敗
- 19. 如何使log4j error()調用在jUnit測試中引發異常?
- 20. Runtime.exec失敗,沒有任何異常/警告/錯誤代碼
- 21. 如何在R代碼中使用異常值測試
- 22. 測試異常失敗
- 23. 異常測試失敗
- 24. AssemblyCleanup()測試失敗/異常
- 25. 停止測試,如果JUnit測試失敗
- 26. Junit異常測試
- 27. JUnit異常測試
- 28. 如何寫JUnit測試用例代碼給出
- 29. 我如何擁有ant列表所有失敗的jUnit測試?
- 30. 使用JUnit 4測試自定義異常的錯誤代碼
我猜你使用'fail'? –
請顯示您的代碼。如果JUnit拋出異常,應該會自動失敗。 –