Встречается на 2% собеседований по Python
Используешь ли Mock объекты в тестах
Да, mock-объекты активно использую в тестах для изоляции тестируемого кода от внешних зависимостей. Это помогает:
- Тестировать код, который зависит от внешних API, БД или других сервисов
- Контролировать поведение зависимостей (возвращаемые значения, исключения)
- Ускорять тесты, избегая реальных запросов
Пример с unittest.mock:
python
from unittest.mock import Mock, patch
def test_api_call():
# Создаем mock-объект вместо реального API
mock_api = Mock()
mock_api.get_data.return_value = {"status": "success"}
# Подменяем реальный API в тестируемом коде
with patch("module.ExternalAPI", return_value=mock_api):
result = some_function_using_api()
assert result == "success"
mock_api.get_data.assert_called_once() # Проверяем вызовОсновные инструменты:
unittest.mock(встроенный модуль)pytest-mock(удобные фикстуры)patchдля временной замены объектов
Важно не переусердствовать — моки должны упрощать тесты, а не усложнять их поддержку.

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