Встречается на собеседованиях • сегодня

Что такое МОК

Мок (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`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы