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

Используешь ли 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 для временной замены объектов

Важно не переусердствовать — моки должны упрощать тесты, а не усложнять их поддержку.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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