天天看點

在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()                                 讓測試失敗

繼續閱讀