Почему «MethodSorters.NAME_ASCENDING» не работает должным образом? - PullRequest
0 голосов
/ 17 апреля 2019

Я использовал @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 ()

Фактический порядок выполнения: Делить () -> Суб () -> Добавить () -> Мул () -> Квадрат ()

...