Назад к вопросам
СБЕР
Junior — Middle
67
Какими возможностями и методами ты пользуешься при написании тестов с использованием Mockito?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
При написании тестов с Mockito я использую следующие возможности и методы:
- mock() — создание мок-объектов для интерфейсов и классов.
- when(...).thenReturn(...) — настройка поведения моков при вызове методов.
- verify() — проверка, что определённые методы были вызваны с нужными параметрами.
- doThrow(), doAnswer() — для настройки исключений или сложного поведения при вызове void-методов.
- ArgumentCaptor — захват аргументов, переданных в мок, для последующей проверки.
- spy() — создание частичных моков, позволяющих вызывать реальные методы, кроме тех, что замоканы.
Пример:
List<String> mockedList = Mockito.mock(List.class);
Mockito.when(mockedList.get(0)).thenReturn("first");
String element = mockedList.get(0); // вернёт "first"
Mockito.verify(mockedList).get(0); // проверка вызова метода
Эти методы помогают изолировать тестируемый код от внешних зависимостей и проверять его поведение.