Тестирование в Django¶
Automated testing is an extremely useful bug-killing tool for the modern web developer. You can use a collection of tests – a test suite – to solve, or avoid, a number of problems:
- Когда вы пишете новый код, вы можете использовать тесты для проверки того, что ваш код работает так, как ожидается.
- При рефакторинге или модификации старого кода вы можете использовать тесты, чтобы убедиться, что ваши изменения не повлияли на поведение приложения неожиданным образом.
Testing a web application is a complex task, because a web application is made of several layers of logic – from HTTP-level request handling, to form validation and processing, to template rendering. With Django’s test-execution framework and assorted utilities, you can simulate requests, insert test data, inspect your application’s output and generally verify your code is doing what it should be doing.
Предпочтительным способом написания тестов в Django является использование модуля unittest
, встроенного в стандартную библиотеку Python. Подробно об этом рассказывается в документе Написание и выполнение тестов.
Вы также можете использовать любой другой тестовый фреймворк Python; Django предоставляет API и инструменты для такой интеграции. Они описаны в разделе Использование различных фреймворков для тестирования Расширенные темы тестирования.