一、JUnit4使用Java5中的註解(annotation)
@Before:初始化方法 對於每個測試方法都要執行一次(注意與BeforeClass區別,後者是對於全部方法執行一次)
@After:釋放資源 對於每個測試方法都要執行一次(注意與AfterClass區別,後者是對於全部方法執行一次)
@Test:測試方法,在這裏能夠測試指望異常和超時時間
@Test(expected=ArithmeticException.class)檢查被測方法是否拋出ArithmeticException異常
@Ignore:忽略的測試方法
@BeforeClass:針對全部測試,只執行一次,且必須爲static void
@AfterClass:針對全部測試,只執行一次,且必須爲static void
一個JUnit4的單元測試用例執行順序爲:
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;
每個測試方法的調用順序爲:單元測試
@Before -> @Test -> @After;測試
二、執行順序
隨機執行
@FixMethodOrder(MethodSorters.DEFAULT)
public class TestOrder
按testcase名稱字符串順序執行
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class TestOrder資源
三、代碼注入
JMokit中的@Mocked與@Injectable區別字符串