我知道单元测试应该足够灵活,可以以不同的顺序运行。但是我有一种情况,我希望我的测试用例以特定的顺序运行。在这种情况下,我正在使用 playframework 2.3 的 fakeApplication 和 FakeRequest 测试我的控制器。尽管使用 FixMethodOrder 将我的测试类注释为 NAME_ASCENDING,但我的测试以随机顺序运行。
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class JobTest {
@Test
public void _1_addJob() {
running(fakeApplication(), new Runnable() {
@Override
public void run() {
}
});
}
@Test
public void _2_editJob() {
running(fakeApplication(), new Runnable() {
@Override
public void run() {
}
});
}
}
请参阅下面的屏幕截图,其中测试订单被交换而代码没有变化。