junit4使用時導入的主要包org.junit.Assert.*;
1. setUp與tearDown:這兩個方法是junit framework中提供初始化和反初始化每個測試方法的。
setUp是在每個測試方法調用前被調用,負責初始化測試方法所需要的測試環境;
tearDown是在每個測試方法被調用后被調用,負責撤銷測試環境。
基本測試步驟如下:
測試開始 -> setUp -> testXXX -> tearDown -> 測試結束
2. public static void fail(java.lang.String message)輸出錯誤信息
3.TestSuite 組裝測試。可以講所有的TestCase的調用添加到TestSuite中,同樣,也可以添加另外的TestSuite到TestSuite中。
4.靜態導入:就是在import關鍵字后面加上static,然后可以調用這個類中的方法就和調用自己的方法沒有什么區別,例如assertEqual(excepted, actual),這個函數可以直接調
用,不需要加上類名或者實例對象等。
5.@Test(arg ...)被該annotation修士的方法,在JUint終將會被自動執行,該annotation只能修飾public void 方法。
6.@Test參數timeout:規定該方法執行的時間,如果設置參數,則被修飾方法必須在該事件被執行結束,否則會拋出異常。語法:@Test(timeout=1)// 時間的單位為毫秒
7.@Test參數expected:規定該方法排除異常,如果設置該參數,責備修飾方法在排除該參數規定的異常的情況下才可能通過測試,否則測試失敗。for example
@Test(expected=ArithmeticException.class)
public void testExceptedF(){
int i = 1/0;
}
此時,testExceptionF拋出了ArithmeticException異常,所以測試通過;如果測試失敗,Failure Trace面板中會列出錯誤軌跡。
8.@After:被該annotation修飾的方法,將會在每個測試方法執行之后執行一次。該annotation只能修飾public void 方法。
9.@Before:被該annotation修飾的方法,將會在每個測試方法執行之前執行一次。該annotation只能修飾public void 方法。
10.@AfterClass:被該annotation修飾的方法,將會在所有測試方法執行結束后執行一次。該annotation只能修飾public static void 方法。
11.@BeforeClass:被該annotation修飾的方法,將會在所有測試方法執行前執行一次。該annotation只能修飾public static void 方法。