1. 程式人生 > >Junit單元測試總結

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)。

       表示這個方法會在本類中的所有單元測試方法之後執行,只執行一次。