如何在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
提交
取消