一、使用步驟
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() 讓測試失敗