Встречается на 1% собеседований по Python
Каки плюсы и минусы 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()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы