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

Для чего нужен МОК

Моки (mock-объекты) используются в тестировании для замены реальных зависимостей тестируемого кода. Они позволяют:

  1. Изолировать тестируемый код от внешних систем (БД, API и т.д.)
  2. Контролировать поведение зависимостей в тестах
  3. Проверять взаимодействие между компонентами

Пример с 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)

Моки особенно полезны для:

  • Тестирования кода с внешними зависимостями
  • Проверки сложных сценариев (ошибки, таймауты)
  • Ускорения тестов (не требуют реальных подключений)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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