为了对类中的方法进行排序,Junit 带有FixMethodOrder注释。但是,我不得不警告不要做这样的事情。单元测试应该是独立的,并且不需要前一个测试的状态才能工作。
然而,类顺序需要一个套件,但这也是基于注释的,所以非常小。
@RunWith(Suite.class)
@Suite.SuiteClasses({TestA.class, TestB.class})
public class TestSuite {
}
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class TestA {
@Test
public void testA1() {
System.out.println("testA1");
}
@Test
public void testA2() {
System.out.println("testA2");
}
}
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class TestB {
@Test
public void testB1() {
System.out.println("testB1");
}
@Test
public void testB2() {
System.out.println("testB2");
}
}
Run Code Online (Sandbox Code Playgroud)