Порядок в классах джунит - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть статический класс с двумя методами. Один проверяет состояние, а другой изменяет его. Во всех моих тестовых классах мне нужно использовать метод, который модифицирует, и все в порядке. Но я хочу проверить первоначальный случай вызова метода "checkState" перед любым вызовом "изменить". Затем я создаю тестовый класс с этим тестом. Если я запускаю только этот класс, все в порядке, и методы работают нормально. Но если я запускаю все тестовые классы в приложении, эти методы не работают, я думаю, это потому, что другие тестовые классы ранее вызывали статический метод modify.

Есть какой-то способ контролировать порядок тестовых классов (не методов)?

1 Ответ

0 голосов
/ 24 апреля 2019

Я не уверен на 100%, что сейчас нет доступных библиотек, которые делают то, что вы хотите, но не было ни одной, когда я искал это в прошлом году.

Вы можете сделать одну издве вещи, чтобы решить эту проблему:

  • Очистить все вручную после каждого теста
  • Воссоздать свой контекст для каждого теста, используя @DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...