Преимущества использования моков для тестирования моделей Django:
- Возможность тестировать одну часть системы изолированно от других. 1 Это полезно, например, для проверки взаимодействия с внешними сервисами (API) и изоляции тестов от побочных эффектов и состояния. 1
- Ускорение тестов за счёт избегания доступа к медленным ресурсам (например, базе данных). 1
- Отсутствие необходимости адаптировать тестируемые функции под тесты. 2 Моки подменяют объекты в других модулях, даже если код не принимает их в виде параметров. 2
- Возможность выбросить из тестов всё лишнее, что занимает время и ресурсы, оставив работать только тот код, который нужно проверить. 2
Для работы с моками в Django используется стандартная библиотека Python unittest.mock. 3