Junit單元測試總結
一、 Junit單元測試
1.1. Junit單元測試框架的基本使用
一、搭建環境:
匯入junit.jar包(junit4)
二、寫測試類:
0,一般一個類對應一個測試類。
1,測試類與被測試類最好是放到同一個包中(可以是不同的原始檔夾)
2,測試類的名字為被測試類的名字加Test字尾。
三:寫測試方法:
0,一般一個方法對應一個單元測試方法。
1,測試方法的名字為test字首加被測試方法的名字,如testAddPerson()。
2,單元測試方法上面要加上@Test註解(org.junit.Test)!
3,單元測試方法不能有引數,也不能有返回值(返回void)!測試的方法不能是靜態的方法。
四、測試方法的基本使用:
1,可以單獨執行一個測試方法,也可以一次執行所有的、一個包的、一個類中所有的測試方法。
2,執行完後,顯示綠色表示測試成功;顯示紅色表示測試失敗(拋異常後會測試失敗)。
1.2. Assert斷言工具類
其中有一些靜態的工具方法(不符合期望就拋異常):
assertTrue(...) 引數的值應是true
assertFalse(...) 引數的值應是false
assertNull(...) 應是null值
assertNotNull(...) 應是非null的值
assertSame(...) 使用==比較的結果為true(表示同一個物件)
AssertNotSame(...) 使用==比較的結果為false
assertEquals(...) 兩個物件equals()方法比較結果為true
1.3. 用於準備環境、清理環境的方法
@Test
表示單元測試方法。
@Before
所修飾的方法應是非static的(且沒有引數,返回值為void)。
表示這個方法會在本類中的每個單元測試方法之前都執行一次。
@After
所修飾的方法應是非static的(且沒有引數,返回值為void)。
表示這個方法會在本類中的每個單元測試方法之後都執行一次。
@BeforeClass
所修飾的方法應是static的(且沒有引數,返回值為void)。
表示這個方法會在本類中的所有單元測試方法之前執行,只執行一次。
@AfterClass
所修飾的方法應是static的(且沒有引數,返回值為void)。
表示這個方法會在本類中的所有單元測試方法之後執行,只執行一次。