Вопрос проверяет практический опыт unit-тестирования и умение изолировать тестируемый код от зависимостей.
Mockito — это библиотека для создания mock-объектов в unit-тестах. Она позволяет подменять реальные зависимости и управлять их поведением. С её помощью можно проверять только логику тестируемого класса. Mockito широко используется вместе с JUnit. Это стандартный инструмент для unit-тестирования в Java.
Mockito решает основную проблему unit-тестов — изоляцию.
Mockito — это библиотека для создания mock-объектов и управления их поведением в тестах.
При unit-тестировании важно изолировать тестируемый код.
Mockito позволяет:
Подменять зависимости
Управлять возвращаемыми значениями
Проверять взаимодействие между объектами
Перед перечислением важно понимать, что Mockito работает без Spring-контекста.
UserRepository repo = Mockito.mock(UserRepository.class);
Mockito.when(repo.findById(1L))
.thenReturn(Optional.of(user));
Mockito.verify(repo).findById(1L);
Не поднимает контекст Spring
Не тестирует конфигурацию
Не заменяет integration-тесты
Мок всего подряд
Проверка внутренних деталей реализации
Сложные when-then цепочки
Mockito — ключевой инструмент для unit-тестов. Он помогает тестировать логику в изоляции, но не заменяет полноценные интеграционные проверки.