Тестирование в Django

Автоматизированное тестирование - чрезвычайно полезный инструмент уничтожения ошибок для современного веб-разработчика. Вы можете использовать набор тестов - набор тестов - для решения или предотвращения ряда проблем:

  • Когда вы пишете новый код, вы можете использовать тесты для проверки того, что ваш код работает так, как ожидается.
  • При рефакторинге или модификации старого кода вы можете использовать тесты, чтобы убедиться, что ваши изменения не повлияли на поведение приложения неожиданным образом.

Тестирование веб-приложения - сложная задача, поскольку веб-приложение состоит из нескольких уровней логики - от обработки запросов на уровне HTTP, до проверки и обработки форм и отрисовки шаблонов. С помощью фреймворка Django для тестирования и различных утилит вы можете имитировать запросы, вставлять тестовые данные, проверять результаты работы приложения и вообще проверять, что ваш код делает то, что должен делать.

Самое приятное, что это очень просто.

Предпочтительным способом написания тестов в Django является использование модуля unittest, встроенного в стандартную библиотеку Python. Подробно об этом рассказывается в документе Написание и выполнение тестов.

Вы также можете использовать любой другой тестовый фреймворк Python; Django предоставляет API и инструменты для такой интеграции. Они описаны в разделе Использование различных фреймворков для тестирования Расширенные темы тестирования.

Вернуться на верх