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

Автоматические тесты очень полезная вещь для современного разработчика. Вы можете использовать наборы тестов – test suite – для решения ряда проблем.

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

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

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

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

Для создания тестов лучше использовать стандартный модуль Python unittest. Его использование описано в документации Создание и запуск тестов.

Вы можете использовать и другие фреймворки для тестирования, т.к. в Django есть API и утилиты для быстрой интеграции. Они описаны в разделе Using different testing frameworks документации Advanced testing topics.