Встречается на собеседованиях • сегодня
Каки плюсы и минусы 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
интервью вопросы и ответы