Встречается на собеседованиях • сегодня
Что такое МОК
Мок (mock) — это объект-заглушка, который имитирует поведение реального объекта в тестах. Используется для изоляции тестируемого кода от зависимостей (например, API, базы данных).
Пример с unittest.mock:
python
from unittest.mock import Mock
Создаём мок-объект
mock_db = Mock()
Задаём возвращаемое значение для метода
mock_db.get_user.return_value = {"id": 1, "name": "Alice"}
Тестируем код, использующий мок
user = mock_db.get_user(1)
assert user["name"] == "Alice"
Проверяем, был ли метод вызван
mock_db.get_user.assert_called_once_with(1)
text
**Зачем нужны:**
- Ускоряют тесты (не требуют реальных подключений).
- Позволяют тестировать код в изоляции.
- Контролируют поведение зависимостей (например, симулируют ошибки).
**Альтернативы:** `patch`, `MagicMock`, сторонние библиотеки (например, `pytest-mock`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы