如何在JUnit 4中按特定順序運行測試方法?我想要執行由@Test按照特定的順序。例如:public class MyTest {
@Test public void test1(){}
@Test public void test2(){}}我想確保test1()以前test2()每次我跑MyTest,但我找不到像這樣的注釋@Test(order=xx).我認為對于JUnit來說這是非常重要的特性,如果JUnit的作者不希望順序特征為什么?
3 回答

皈依舞
TA貢獻1851條經驗 獲得超3個贊
@Test public void test1() { ... }@Test public void test2() { test1(); ... }
void test1(); void test2(); void test3(); @Testpublic void testOrder1() { test1(); test3(); } @Test(expected = Exception.class)public void testOrder2() { test2(); test3(); test1(); } @Test(expected = NullPointerException.class)public void testOrder3() { test3(); test1(); test2(); }
@Testpublic void testAllOrders() { for (Object[] sample: permute(1, 2, 3)) { for (Object index: sample) { switch (((Integer) index).intValue()) { case 1: test1(); break; case 2: test2(); break; case 3: test3(); break; } } }}
permute()
添加回答
舉報
0/150
提交
取消