Sobes.tech
Назад к вопросам
Junior — Middle
66

Какими возможностями и методами ты пользуешься при написании тестов с использованием 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); // проверка вызова метода

Эти методы помогают изолировать тестируемый код от внешних зависимостей и проверять его поведение.