junit中對異常測試的小結總結,有如下幾種方法:
假設有如下的類
public class person }}
要進行測試,方法1:
使用 expectedexception :
import static org.hamcrest.matchers.*;
import static org.junit.assert.*;
import org.junit.rule;
import org.junit.test;
import org.junit.rules.expectedexception;
public class persontest
}
這種方法,可以指定異常的訊息:
2)使用@test註解
@test(expected = illegalargumentexception.class)
public void testexpectedexception2()
這種方法不能指定斷言的異常資訊
3) try-catch
@test
public void testexpectedexception3() catch (illegalargumentexception e)
}
JUnit中測試異常丟擲的方法
最近在做twu關於tdd的作業,對junit中測試異常丟擲的方法進行了一些學習和思考。在進行單元測試的時候有的時候需要測試某一方法是否丟擲了正確的異常。例如,我有乙個方法,裡面對乙個list進行讀取操作,可能會丟擲indexoutofbound ception,我希望在單元測試中通過測試保證該方法會...
JUnit編寫異常測試的Testcase
專案遇到需要編寫單元測試,版本是junit4.10,來測試 遇到的異常資訊 如業務中出現的錯誤 是否準確,junit提供了兩種不同的測試方法 1.expected exception,主要是使用test註解中的expected,侷限性比較明顯 1.只能判斷所丟擲的異常的型別是否準確 2.測試 如果有...
JUnit中對Exception的判斷
說來慚愧,雖然之前已經看過junit的原始碼了,也寫了幾篇部落格,但是長時間不寫test case,今天想要寫拋exception相關的test case時,竟然不知道怎麼寫了。好記性不如爛筆頭,記下來先 對於使用驗證test case方法中丟擲的異常,我起初想到的是一種比較簡單的方法,但是顯得比較...