Встречается на 3% собеседований по Python
Зачем нужны mock объекты в тестировании
Mock объекты используются для изоляции тестируемого кода от внешних зависимостей (API, БД, сервисов). Они позволяют:
- Эмулировать поведение реальных объектов без их фактического вызова
- Контролировать возвращаемые значения и проверять передаваемые аргументы
- Ускорять тесты, исключая медленные операции (сеть, диски)
- Тестировать исключительные сценарии (ошибки, таймауты)
Пример с unittest.mock:
python
from unittest.mock import Mock
# Создаем mock для API клиента
api_mock = Mock()
api_mock.get_data.return_value = {"status": "success"}
# Тестируем функцию, использующую API
def process_data():
data = api_mock.get_data()
return data["status"]
assert process_data() == "success"
api_mock.get_data.assert_called_once() # Проверяем вызовИспользуются в юнит-тестах для проверки логики в изоляции.

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