Как заказать тесты при создании приложения Spring Boot - PullRequest
0 голосов
/ 07 июля 2019

Я создаю приложение весенней загрузки с модульным тестированием.У меня есть сущности, которые зависят друг от друга, например, у меня есть Пользователь и Роли.Для создания пользователя мне нужны роли.Я тестирую роли и ресурсы пользовательских объектов с помощью MockMvc.Я создал тестовый класс для каждого объекта.Когда я запускаю тест, класс UserTest выполняется перед классом Role Test.Итак, все мои тесты не пройдены.Мне нужна помощь для запуска тестовых классов в порядке.

1 Ответ

0 голосов
/ 09 июля 2019

Как я уже упоминал в комментариях, лучшее решение такой проблемы - избежать зависимостей между тестовыми классами.

Это может быть достигнуто с помощью правильной настройки тестового оборудования и демонтажа (например, @Before и@After методов в JUnit 4).

Сказав это, однако, можно заказать тестовые классы в JUnit 4, если вы выполните их через набор, как в следующем примере.

@RunWith(Suite.class)
@SuiteClasses({RoleTests.class, UserTests.class})
public class MyTestSuite {

    public static class RoleTests {

        @Test
        public void roleTest() {
            System.err.println("roleTest");
        }
    }

    public static class UserTests {

        @Test
        public void userTest() {
            System.err.println("userTest");
        }
    }
}

Это всегда печатает:

roleTest
userTest
...