Использовал ты моки или стабы?

Для тестирования с использованием моков и стабов часто применяются специализированные библиотеки, которые позволяют имитировать поведение зависимостей и контролировать взаимодействия.

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

Что ответить на собеседовании

Для тестирования с использованием моков и стабов часто применяются специализированные библиотеки, которые позволяют имитировать поведение зависимостей и контролировать взаимодействия.

Подробный разбор

Ответ с пояснениями

Для тестирования с использованием моков и стабов часто применяются специализированные библиотеки, которые позволяют имитировать поведение зависимостей и контролировать взаимодействия.

Популярные инструменты:

  • Mockito — широко используемый фреймворк для Java, позволяет создавать моки и стабы, проверять вызовы методов.
  • JUnit + Mockito — часто используются вместе для написания модульных тестов.
  • EasyMock — альтернатива Mockito для Java.
  • Sinon.js — для JavaScript.
  • unittest.mock — встроенный модуль в Python.

Пример с Mockito:

import static org.mockito.Mockito.*;

List<String> mockedList = mock(List.class);
when(mockedList.get(0)).thenReturn("first element");

System.out.println(mockedList.get(0)); // Выведет "first element"
verify(mockedList).get(0);

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее