Встречается на собеседованиях • сегодня
Как работает Mockito
Mockito — это библиотека для создания mock-объектов в Java-тестах. Она позволяет подменять реальные зависимости заглушками (mock), чтобы изолировать тестируемый код и проверять взаимодействие между объектами.
**Основные возможности:**
1. Создание mock-объектов: `Mockito.mock(Class classToMock)`
2. Задание поведения: `when(mock.method()).thenReturn(value)`
3. Проверка вызовов: `verify(mock).method()`
**Пример:**
```java
// Создаем mock
List mockedList = Mockito.mock(List.class);
// Задаем поведение
when(mockedList.get(0)).thenReturn("first");
// Проверяем
assertEquals("first", mockedList.get(0));
verify(mockedList).get(0);
```
**Особенности:**
- По умолчанию mock-объекты возвращают `null`, примитивы или пустые коллекции
- Можно проверять количество вызовов: `verify(mock, times(2)).method()`
- Поддерживает аннотации: `@Mock`, `@InjectMocks`, `@Spy`
Mockito особенно полезен для модульного тестирования, когда нужно тестировать класс в изоляции от его зависимостей.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы