Тестирование в Django
Автоматическое тестирование — чрезвычайно полезный инструмент для борьбы с ошибками для современного веб-разработчика. Вы можете использовать набор тестов — набор тестов — для решения или предотвращения ряда проблем:
- При написании нового кода вы можете использовать тесты для проверки правильности работы вашего кода.
- При рефакторинге или модификации старого кода вы можете использовать тесты для проверки того, что ваши изменения не повлияли на поведение приложения неожиданным образом.
Тестирование веб-приложения — сложная задача, поскольку веб-приложение состоит из нескольких слоев логики — от обработки запросов на уровне HTTP до валидации и обработки форм и рендеринга шаблонов. С помощью тестовой среды выполнения Django и различных утилит вы можете моделировать запросы, вставлять тестовые данные, проверять вывод вашего приложения и в целом проверять, выполняет ли ваш код то, что должно выполняться.
Лучшая часть — это действительно просто.
Предпочтительный способ написания тестов в Django — использование модуля unittest, встроенного в стандартную библиотеку Python. Это подробно описано в документе Написание и запуск тестов.
Вы также можете использовать любой другой фреймворк для тестирования Python; Django предоставляет API и инструменты для такого рода интеграции. Они описаны в разделе Использование различных фреймворков тестирования раздела Дополнительные темы по тестированию.
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/2.0/topics/testing/index/