Вопрос раскрывает концепцию моков (mock) для изоляции тестируемого кода.
Mock — это фальшивый объект, имитирующий поведение реального (например, API или базы данных). Используется для:
Изоляции тестов: Замена зависимостей.
Проверки вызовов: Убедиться, что метод вызван с нужными аргументами.
Пример с unittest.mock:
from unittest.mock import Mock
# Создание мока
api = Mock()
api.get_data.return_value = {"result": "success"}
# Использование в тесте
def test_fetch_data():
data = api.get_data()
assert data["result"] == "success"
api.get_data.assert_called_once() # Проверка вызова Где применять:
Тестирование API-клиентов.
Замена сложных или медленных зависимостей (например, БД).
Вывод:
Моки упрощают тестирование сложных систем.