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