Автор оригинала: 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/”