1. 程式人生 > >Java單元測試工具:JUnit4——JUnit詳解之執行流程及常用註解

Java單元測試工具:JUnit4——JUnit詳解之執行流程及常用註解

說明:         ①testDivide()方法中,將除數設為0,本會丟擲Error,但設定了@Test(expected=ArithmeticException.class),說明我們預期它會丟擲一個算術異常,所以程式結果也符合我們的預期。         ②testWhile()方法是一個死迴圈,但設定了@Test(timeout=2000),即2秒之後,自動結束迴圈
        ③testReadFile()方法模擬讀取檔案操作,設定讀取超時時間為3秒,等於或大於測試時間則認為不成功,而程式睡眠了2秒,沒有超時。這裡表示用作一些效能的測試。         ④testIgnore()方法,因為使用的@Ignore註解,所以不會執行。

2.2 @RunWith

  當類被@RunWith註解修飾,或者類繼承了一個被該註解修飾的類,JUnit將會使用這個註解所指明的執行器(runner)來執行測試,而不是JUnit預設的執行器。