Django 中的测试¶
对于现代 Web 开发人员来说,自动化测试是一种非常有用的消灭 bug 的工具。你可以使用一组测试(测试套件)来解决或避免许多问题
- 当你编写新代码时,可以使用测试来验证你的代码是否按预期工作。
- 当你重构或修改旧代码时,可以使用测试来确保你的更改不会意外影响应用程序的行为。
测试 Web 应用程序是一项复杂的任务,因为 Web 应用程序由多层逻辑组成,从 HTTP 级请求处理到表单验证和处理,再到模板渲染。借助 Django 的测试执行框架和各种实用程序,你可以模拟请求、插入测试数据、检查应用程序的输出,并通常验证你的代码是否正在执行它应该执行的操作。
在 Django 中编写测试的首选方法是使用 Python 标准库中内置的 unittest
模块。这在 编写和运行测试 文档中有详细介绍。
你还可以使用任何其他 Python 测试框架;Django 提供了用于此类集成的 API 和工具。它们在 使用不同的测试框架 部分的 高级测试主题 中进行了描述。