Java. Как сбросить mock в каждом отдельном тесте

Столкнулся с проблемой, что в каждый тест из набора по отдельности выполняется успешно. Но при запуске всего набора один из тестов выдает ошибку на проверке verify какие методы выполнялись, а какие нет.

Т.е. получается, что mock объекты по умолчанию создаются один раз и используются для всего набора тестов.

Разумеется это не нормально и меня не устраивает.

На просторах сети (далеко не сразу) обнаружил ожидаемое решение. Простое и как всегда в Java понятное.

В блоке setup с аннотацией @BeforeEach нужно выполнить сброс mock-объекта с помощью метода mockito

    @BeforeEach
    void setUp() {
        reset(mockedObject);
    }

Поделиться: