【java測試-Junit2】詳細講解常用註解,及一些規範
阿新 • • 發佈:2021-01-10
一、常用註解
注:這裡的註解只針對測試方法
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
在每個測試方法之後執行一次
@Afterpublic 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();