JUnit 4.x 知識點

註解

@Test: 測試方法,在這裏還能夠測試指望異常和超時時間。
@Before: 每一個測試方法執行以前執行的方法。
@BeforeClass: 一個測試類中全部測試方法執行以前執行的方法,只執行一次,<b>且方法必須爲static的。</b>
@After: 每一個測試方法執行以後執行的方法。
@AfterClass: 一個測試類中全部測試方法執行以後執行的方法,只執行一次,<b>且方法必須爲static的。</b>
@Ignore: 忽略的測試方法。
@RunWith: 指定測試類使用某個運行器。
@Parameters: 參數化測試,指定測試類的測試數據集合。
@FixMethodOrder: 註解在測試類上指定測試方法按必定順序規則來執行,有三種。

一個測試類單元測試的執行順序爲:java

@BeforeClass –> @Before –> @Test –> @After –> @AfterClassgit

每個測試方法的執行順序爲:github

@Before –> @Test –> @After數組

斷言

斷言是編寫測試用例的核心實現方式,即指望值是多少,測試的結果是多少,以此來判斷測試是否經過。
JUnit4.x中的斷言核心方法以下:函數

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

套件測試

測試套件意味着捆綁幾個單元測試用例而且一塊兒執行他們。在 JUnit 中,@RunWith和@Suite註釋用來運行套件測試。單元測試

參數化測試

一個測試類也能夠被看做是一個參數化測試類。但它要知足下列全部要求:測試

  1. 該類被註解爲@RunWith(Parameterized.class)。
  2. 這個類有一個構造函數,存儲測試數據。
  3. 這個類有一個靜態方法生成並返回測試數據,並註明@Parameters註解。
  4. 這個類有一個測試,它須要註解@Test到方法。

異常測試

它用於測試由方法拋出的異常。@Test(expected = ArithmeticException.class)ui

超時測試

超時測試是指,一個單元測試運行時間是否超過指定的毫秒數,測試將終止並標記爲失敗。@Test(timeout = 1000)code

出處:https://blinkfox.github.io/2018/11/15/hou-duan/java/dan-yuan-ce-shi-zhi-nan/#toc-heading-4對象

相關文章
相關標籤/搜索