想完成一些腳本,來自動跑一些application的註冊、文件上傳的腳本。所以粗略學習一下JUnit
1)直接新建一個JUnit case
限時:@Test(timeout=200) timeout屬性 單位是毫秒
//異常測試 excepted=異常名.class 暫時還沒有用到的地方。先mark
2)生命週期
@BeforeClass :修飾static的方法,在整個類執行之前執行該方法一次,用於處理一些高開銷的資源,如連接數據庫
@AfterClass:修飾static的方法,與@BeforeClass相反,是用於釋放資源的
@Before:修飾public void的方法,在每個測試用例(方法)執行時都會執行。
@After:修飾public void的方法,在每個測試用例執行結束後執行。Constructor:每個測試用例都會重新創建當前的Class實例,可以看到Constructor執行了兩次。
@Test相當於是main。
3)使用@RunWith註解
比如我存在一個SimpleFunctionTest 和ComplexFunctionTest,那麼該如何一次性執行這所有有關的case呢?
@RunWith(Suite.class) @SuiteClasses({ComplexFunctionTest.class, SimpleFunctionTest.class})
現在還沒用過,先mark
Assert
Assert是JUnit提供的斷言類,用於常用的測試結果驗證。提供的功能和方法都比較簡單實用,這裏只用列表簡單介紹:
AssertTrue、AssertFalse:結果的true、false。
AssertThat:使用Matcher做自定義的校驗。
AssertEquals、AssertNotEquals:判斷兩個對象是否相等。
AssertNull、AssertNotNull:判斷對象是否爲空。
AssertSame:判斷兩個對象是否爲同一個,不同於equals這裏是使用“==”判斷。
AssertArrayEquals:判斷兩個數組是否相等。