Встречается на собеседованиях • сегодня
Для чего нужен МОК
Моки (mock-объекты) используются в тестировании для замены реальных зависимостей тестируемого кода. Они позволяют:
- Изолировать тестируемый код от внешних систем (БД, API и т.д.)
- Контролировать поведение зависимостей в тестах
- Проверять взаимодействие между компонентами
Пример с unittest.mock:
python
from unittest.mock import Mock
# Создаем мок-объект
mock_db = Mock()
# Задаем возвращаемое значение метода
mock_db.get_user.return_value = {"id": 1, "name": "Test"}
# Тестируемый код использует мок вместо реальной БД
user = mock_db.get_user(1)
assert user["name"] == "Test"
# Проверяем, был ли вызван метод
mock_db.get_user.assert_called_once_with(1)Моки особенно полезны для:
- Тестирования кода с внешними зависимостями
- Проверки сложных сценариев (ошибки, таймауты)
- Ускорения тестов (не требуют реальных подключений)

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