Мокирование – это создание объектов-заглушек (mock objects), которые имитируют поведение реальных зависимостей тестируемого объекта. Это делается для изоляции тестируемого компонента и проверки его логики без взаимодействия с внешними подсистемами (базами данных, сетевыми сервисами и т.д.). Моки позволяют контролировать возвращаемые значения и исключения, а также проверять, как тестируемый объект взаимодействует со своими зависимостями (были ли вызваны определенные методы с определенными аргументами).
Зачем нужно мокирование:
Популярные библиотеки для мокирования в Python:
unittest.mock: Встроенный в стандартную библиотеку модуль.pytest-mock: Плагин для pytest, предоставляющий удобный фикстур mocker.Пример использования unittest.mock:
python
python