Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: mockito, mock

Использовал ли ты Mockito?

Вопрос проверяет практический опыт unit-тестирования и умение изолировать тестируемый код от зависимостей.

Короткий ответ

Mockito — это библиотека для создания mock-объектов в unit-тестах. Она позволяет подменять реальные зависимости и управлять их поведением. С её помощью можно проверять только логику тестируемого класса. Mockito широко используется вместе с JUnit. Это стандартный инструмент для unit-тестирования в Java.

Длинный ответ

Mockito решает основную проблему unit-тестов — изоляцию.

Определение

Mockito — это библиотека для создания mock-объектов и управления их поведением в тестах.

Зачем нужен Mockito

При unit-тестировании важно изолировать тестируемый код.

Mockito позволяет:

  1. Подменять зависимости

  2. Управлять возвращаемыми значениями

  3. Проверять взаимодействие между объектами

Основные возможности

Перед перечислением важно понимать, что Mockito работает без Spring-контекста.

1. Создание mock

UserRepository repo = Mockito.mock(UserRepository.class);

2. Задание поведения

Mockito.when(repo.findById(1L))
       .thenReturn(Optional.of(user));

3. Проверка взаимодействий

Mockito.verify(repo).findById(1L);

Что Mockito не делает

  1. Не поднимает контекст Spring

  2. Не тестирует конфигурацию

  3. Не заменяет integration-тесты

Частые ошибки

  1. Мок всего подряд

  2. Проверка внутренних деталей реализации

  3. Сложные when-then цепочки

Вывод

Mockito — ключевой инструмент для unit-тестов. Он помогает тестировать логику в изоляции, но не заменяет полноценные интеграционные проверки.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Java

    Java

Ключевые слова

#mockito

#mock

Подпишись на Java Developer в телеграм