1. 程式人生 > 實用技巧 >【java測試-Junit2】詳細講解常用註解,及一些規範

【java測試-Junit2】詳細講解常用註解,及一些規範

一、常用註解

注:這裡的註解只針對測試方法

1.@Test

該註解加在每個測試方法上,表面該方法時測試方法。

2.@Ignored

含有該註解的測試方法不被執行。

3.@Test(timeout = 1000)

測試方法執行時間超過1s,被認為失敗。

4.@Test(expected = ArithmeticException.class)

預期異常,如果測試方法丟擲了該異常,認為測試通過。

5.@BeforeClass

在所有測試方法之前執行,只執行一次。

@BeforeClass
public static void setUpBeforeClass(){
     System.out.println(
"setUpBeforeClass()..."); }

6.@AfterClass

在所有測試方法之後執行,只執行一次

@AfterClass
public static void tearDownAfterClass(){
    System.out.println("tearDownAfterClass.........");
}

7.@Before

在每個測試方法之前執行一次

@Before
public void setUp(){
    System.out.println("setUp()........");
}

8.@After

在每個測試方法之後執行一次

@After
public void tearDown(){ System.out.println("tearDown()......"); }

二、規範

1.測試類通常以Test作為字尾;

2.測試方法通常以test作為字首;

3.測試方法用public void 修飾,不能帶引數;

4.測試類的目錄通常新建test資料夾,並保持與被測試方法路徑一致;

5.每個測試方法之間相互獨立,不能有依賴;

6.每個測試方法均由@Test修飾。

三、常用斷言

// 判斷預期結果與實際結果是否一致
Assert.assertEquals(3,result);

// 判斷預期結果與實際結果是否不一致 Assert.assertNotEquals();

// 判斷實際結果是否為真 Assert.assertTrue();

// 判斷實際結果是否為假 Assert.assertFalse();

// 判斷實際結果是否為null Assert.assertNull();

// 判斷實際結果是否不為null Assert.assertNotNull();