Junit框架使用(4)--JUnit常用斷言及註解
阿新 • • 發佈:2019-01-23
從別人部落格中抄過來一點東西
原文地址:http://blog.csdn.net/wangpeng047/article/details/9628449
斷言是編寫測試用例的核心實現方式,即期望值是多少,測試的結果是多少,以此來判斷測試是否通過。
斷言核心方法
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() | 讓測試失敗 |
註解
@Before | 初始化方法 |
@After | 釋放資源 |
@Test | 測試方法,在這裡可以測試期望異常和超時時間 |
@Ignore | 忽略的測試方法 |
@BeforeClass | 針對所有測試,只執行一次,且必須為static void |
@AfterClass | 針對所有測試,只執行一次,且必須為static void |
@RunWith | 指定測試類使用某個執行器 |
@Parameters | 指定測試類的測試資料集合 |
@Rule | 允許靈活新增或重新定義測試類中的每個測試方法的行為 |
@FixMethodOrder | 指定測試方法的執行順序 |
一個測試類單元測試的執行順序為:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一個測試方法的呼叫順序為:
@Before –> @Test –> @After