JUnit編寫異常測試的Testcase

2021-08-01 03:38:02 字數 542 閱讀 2292

專案遇到需要編寫單元測試,版本是junit4.10,來測試**遇到的異常資訊(如業務中出現的錯誤**)是否準確,junit提供了兩種不同的測試方法:

1.expected exception,主要是使用test註解中的expected,侷限性比較明顯:1.只能判斷所丟擲的異常的型別是否準確;2.測試**如果有多處丟擲同樣異常的,testcase都會正常執行,無法來進行有效的單元測試

@test(expected = anyexception.class)

@rollback(false)

public void test()

2.使用assertequals方法,junit 3 也可以用assertthat

import static org.junit.assert.assertequals;

@test

@rollback(false)

public void test() catch (exception ex)

}

JUnit三(異常測試)

異常測試是指可能希望測試 在給定無效輸入時丟擲正確的異常,這裡有兩種方法可以實現,第一種是將預期的exception新增到 test注釋中,另一種是在將預期的exception放在try catch中,下面分別給出兩個方法的實現 public class junitdemo1test test ex...

使用JUnit測試預期異常

被測試類 public class student test註解有個乙個可選的引數,expected 允許你設定乙個throwable的子類。如果你想要驗證上面的canvote方法丟擲預期的異常,我們可以這樣寫 test expected illegalargumentexception.class...

JUnit中測試異常丟擲的方法

最近在做twu關於tdd的作業,對junit中測試異常丟擲的方法進行了一些學習和思考。在進行單元測試的時候有的時候需要測試某一方法是否丟擲了正確的異常。例如,我有乙個方法,裡面對乙個list進行讀取操作,可能會丟擲indexoutofbound ception,我希望在單元測試中通過測試保證該方法會...