Тестирование в Django¶
Автоматизированное тестирование - чрезвычайно полезный инструмент для устранения ошибок для современного веб-разработчика. Вы можете использовать набор тестов - набор тестов - для решения или предотвращения ряда проблем:
- Когда вы пишете новый код, вы можете использовать тесты для проверки того, что ваш код работает так, как ожидается.
- При рефакторинге или модификации старого кода вы можете использовать тесты, чтобы убедиться, что ваши изменения не повлияли на поведение приложения неожиданным образом.
Тестирование веб-приложения - сложная задача, поскольку веб-приложение состоит из нескольких уровней логики - от обработки запросов на уровне HTTP, до проверки и обработки форм и отрисовки шаблонов. С помощью фреймворка Django для тестирования и различных утилит вы можете имитировать запросы, вставлять тестовые данные, проверять результаты работы приложения и вообще проверять, что ваш код делает то, что должен делать.
Предпочтительным способом написания тестов в Django является использование модуля unittest
, встроенного в стандартную библиотеку Python. Подробно об этом рассказывается в документе Написание и выполнение тестов.
Вы также можете использовать любой другой тестовый фреймворк Python; Django предоставляет API и инструменты для такой интеграции. Они описаны в разделе Использование различных фреймворков для тестирования Расширенные темы тестирования.