Порядок в классах junit

#java #junit #static

#java #junit #статический

Вопрос:

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

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

Комментарии:

1. Вам нужно опубликовать некоторый (соответствующий) код, чтобы помочь вам. Но вы должны издеваться над своими значениями или использовать отражение каким-либо образом, чтобы результаты теста не зависели от других тестовых запусков.

2. Похоже, что ваши тесты зависят от других тестов, лучше избегать зависимости между тестами. Попробуйте создать новый объект класса state в методе setUp каждого тестового класса.

3. Я знаю, что это плохое решение, но мне нужно работать с ужасной архитектурой без смысла, и я хочу работать с ней как можно лучше.