Mock-тестирование — это подход, при котором части системы заменяются «заглушками» (моками) для изоляции тестируемого кода от внешних зависимостей. В Python для этого используется модуль unittest.mock. В этой статье мы разберем, как применять моки на практике, и покажем примеры. - Изоляция тестов: Тестируйте код, не полагаясь на базы данных, API или сетевые вызовы. - Контроль сценариев: Симулируйте любые условия (ошибки, задержки, специфические данные). - Ускорение тестов: Избегайте долгих операций (например, реальных HTTP-запросов). Объект-заглушка, который можно настраивать: Расширение Mock с поддержкой магических методов (например, __len__, __iter__): Временно заменяет объект в заданном модуле: Код для тестирования: Тест с моком: Код: Тест: - assert_called_with(): Проверка аргументов вызова. - assert_not_called(): Убедиться, что метод не вызывался. - side_effect: Задать исключение или функцию для динамического ответа. - return_value: Зафиксировать возвращаемое значение. 1. Работа с в
Mock-тестирование в Python: как изолировать код и улучшить тесты
17 апреля17 апр
10
1 мин