Если порядок важен, вы должны сделать заказ самостоятельно.
@Test public void test1() { ... }
@Test public void test2() { test1(); ... }
В частности, вы должны перечислить некоторые или все возможные перестановки заказов для проверки, если это необходимо.
Например,
void test1();
void test2();
void test3();
@Test
public void testOrder1() { test1(); test3(); }
@Test(expected = Exception.class)
public void testOrder2() { test2(); test3(); test1(); }
@Test(expected = NullPointerException.class)
public void testOrder3() { test3(); test1(); test2(); }
Или полный тест всех перестановок:
@Test
public 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()
- простая функция, которая выполняет итерацию все возможные перестановки в массив массивов.