Встречается на собеседованиях • сегодня

Каки плюсы и минусы Mock в тестировании

Плюсы Mock-объектов:

  • Изоляция тестов: позволяют тестировать код независимо от внешних зависимостей (API, БД, сервисы).
  • Контроль поведения: можно задавать конкретные ответы и проверять вызовы.
  • Ускорение тестов: не требуют реальных запросов или долгих операций.
  • Тестирование edge-cases: легко имитировать ошибки или нестандартные ситуации.

Минусы Mock-объектов:

  • Риск ложных успехов: mock может вести себя иначе, чем реальный объект.
  • Усложнение поддержки: при изменении API mock’и нужно обновлять.
  • Избыточная изоляция: может скрыть проблемы интеграции между компонентами.

Пример с unittest.mock:

python
from unittest.mock import Mock

# Создание mock-объекта
api_mock = Mock(return_value={"status": "ok"})

# Тестируемая функция
def process_api_response():
    response = api_mock()
    return response.get("status")

# Проверка
assert process_api_response() == "ok"
api_mock.assert_called_once()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы