Автор оригинала: mkyong.
В JUnit вы можете использовать @fixmethod(Методы сортировки. ИМЯ_РОЖДАЕТСЯ) для запуска методов тестирования по имени метода в лексикографическом порядке.
P.S Протестировано с JUnit 4.12
package com.mkyong;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
//Sorts by method name
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ExecutionOrderTest {
@Test
public void testB() {
assertThat(1 + 1, is(2));
}
@Test
public void test1() {
assertThat(1 + 1, is(2));
}
@Test
public void testA() {
assertThat(1 + 1, is(2));
}
@Test
public void test2() {
assertThat(1 + 1, is(2));
}
@Test
public void testC() {
assertThat(1 + 1, is(2));
}
}
Вывод, вышеуказанные методы тестирования будут выполняться в следующем порядке:
test1 test2 testA testB testC
Если вам действительно нужен порядок выполнения теста, попробуйте Тестирование теста на зависимость
Рекомендации
Оригинал: “https://mkyong.com/unittest/junit-run-test-in-a-particular-order/”