junit4使用時(shí)導(dǎo)入的主要包org.junit.Assert.*;
1. setUp與tearDown:這兩個(gè)方法是junit framework中提供初始化和反初始化每個(gè)測(cè)試方法的。
setUp是在每個(gè)測(cè)試方法調(diào)用前被調(diào)用,負(fù)責(zé)初始化測(cè)試方法所需要的測(cè)試環(huán)境;
tearDown是在每個(gè)測(cè)試方法被調(diào)用后被調(diào)用,負(fù)責(zé)撤銷測(cè)試環(huán)境。
基本測(cè)試步驟如下:
測(cè)試開始 -> setUp -> testXXX -> tearDown -> 測(cè)試結(jié)束
2. public static void fail(java.lang.String message)輸出錯(cuò)誤信息
3.TestSuite 組裝測(cè)試。可以講所有的TestCase的調(diào)用添加到TestSuite中,同樣,也可以添加另外的TestSuite到TestSuite中。
4.靜態(tài)導(dǎo)入:就是在import關(guān)鍵字后面加上static,然后可以調(diào)用這個(gè)類中的方法就和調(diào)用自己的方法沒有什么區(qū)別,例如assertEqual(excepted, actual),這個(gè)函數(shù)可以直接調(diào)
用,不需要加上類名或者實(shí)例對(duì)象等。
5.@Test(arg ...)被該annotation修士的方法,在JUint終將會(huì)被自動(dòng)執(zhí)行,該annotation只能修飾public void 方法。
6.@Test參數(shù)timeout:規(guī)定該方法執(zhí)行的時(shí)間,如果設(shè)置參數(shù),則被修飾方法必須在該事件被執(zhí)行結(jié)束,否則會(huì)拋出異常。語法:@Test(timeout=1)// 時(shí)間的單位為毫秒
7.@Test參數(shù)expected:規(guī)定該方法排除異常,如果設(shè)置該參數(shù),責(zé)備修飾方法在排除該參數(shù)規(guī)定的異常的情況下才可能通過測(cè)試,否則測(cè)試失敗。for example
@Test(expected=ArithmeticException.class)
public void testExceptedF(){
int i = 1/0;
}
此時(shí),testExceptionF拋出了ArithmeticException異常,所以測(cè)試通過;如果測(cè)試失敗,F(xiàn)ailure Trace面板中會(huì)列出錯(cuò)誤軌跡。
8.@After:被該annotation修飾的方法,將會(huì)在每個(gè)測(cè)試方法執(zhí)行之后執(zhí)行一次。該annotation只能修飾public void 方法。
9.@Before:被該annotation修飾的方法,將會(huì)在每個(gè)測(cè)試方法執(zhí)行之前執(zhí)行一次。該annotation只能修飾public void 方法。
10.@AfterClass:被該annotation修飾的方法,將會(huì)在所有測(cè)試方法執(zhí)行結(jié)束后執(zhí)行一次。該annotation只能修飾public static void 方法。
11.@BeforeClass:被該annotation修飾的方法,將會(huì)在所有測(cè)試方法執(zhí)行前執(zhí)行一次。該annotation只能修飾public static void 方法。
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||