Тестирование: Введение


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

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

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

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

Написание и выполнение тестов
Инструменты для тестирования
Расширенные темы тестирования