1. 程式人生 > >在eclipse下使用JUnit4單元測試總結

在eclipse下使用JUnit4單元測試總結

一、使用步驟
1.新增jar包
 eclipse中選中專案===》右鍵選中properties====》java build path===》add library===》選中junit4
2.建立測試用例
選中需要測試的類===》右鍵new==》JUint  test  case
3.修改測試用例(注意點:註解和斷言方法)

4.執行run as===》junit  Test


二、測試用例常用註解介紹
@Before:初始化方法
@After:釋放資源
@Test:測試方法,在這裡可以測試期望異常和超時時間
@Ignore:忽略的測試方法
@BeforeClass:針對所有測試,只執行一次,且必須為static void
@AfterClass:針對所有測試,只執行一次,且必須為static void
一個JUnit4 的單元測試用例執行順序為:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一個測試方法的呼叫順序為:
@Before –> @Test –> @After
注意點:
@Test註解的public void方法將會被當做測試用例
JUnit每次都會建立一個新的測試例項,然後呼叫@Test註解方法
任何異常的丟擲都會認為測試失敗
@Test註解提供2個引數:
1,“expected”,定義測試方法應該丟擲的異常,如果測試方法沒有丟擲異常或者丟擲了一個不同的異常,測試失敗
2,“timeout”,如果測試執行時間長於該定義時間,測試失敗(單位為毫秒)


三、JUnit中常用斷言方法
assertArrayEquals(expecteds, actuals)
檢視兩個陣列是否相等。
assertEquals(expected, actual) 檢視兩個物件是否相等。類似於字串比較使用的equals()方法
assertNotEquals(first, second) 檢視兩個物件是否不相等。
assertNull(object)                 檢視物件是否為空。
assertNotNull(object)                 
檢視物件是否不為空。
assertSame(expected, actual)         檢視兩個物件的引用是否相等。類似於使用“==”比較兩個物件
assertNotSame(unexpected, actual) 檢視兩個物件的引用是否不相等。類似於使用“!=”比較兩個物件
assertTrue(condition)                 
檢視執行結果是否為true。
assertFalse(condition)                 檢視執行結果是否為false。
assertThat(actual, matcher)         檢視實際值是否滿足指定的條件
fail()                                 讓測試失敗