Я использовал @FixMethodOrder(MethodSorters.NAME_ASCENDING)
, но контрольные примеры не выполняются в порядке возрастания их имен.Ниже приведен полный код.
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.runners.MethodSorters;
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
class JunitCalculator {
@BeforeAll
static void setUpBeforeClass() throws Exception {
System.out.println("Before All");
}
@AfterAll
static void tearDownAfterClass() throws Exception {
System.out.println("After All");
}
@Test
void add() {
System.out.println("Add Test");
}
@Test
void divide() {
System.out.println("Divide Test");
}
@Test
void sub() {
System.out.println("Subtract Test");
}
@Test
void mul() {
System.out.println("Multiply Test");
}
@Test
void square() {
System.out.println("Square Test");
}
}
Ожидаемый порядок исполнения: add () - >div () -> mul () -> square () -> sub ()
Фактический порядок выполнения: Делить () -> Суб () -> Добавить () -> Мул () -> Квадрат ()