Java. Как сбросить mock в каждом отдельном тесте
Столкнулся с проблемой, что в каждый тест из набора по отдельности выполняется успешно. Но при запуске всего набора один из тестов выдает ошибку на проверке verify какие методы выполнялись, а какие нет.
Т.е. получается, что mock объекты по умолчанию создаются один раз и используются для всего набора тестов.
Разумеется это не нормально и меня не устраивает.
На просторах сети (далеко не сразу) обнаружил ожидаемое решение. Простое и как всегда в Java понятное.
В блоке setup с аннотацией @BeforeEach нужно выполнить сброс mock-объекта с помощью метода mockito
@BeforeEach
void setUp() {
reset(mockedObject);
}