Skip to main content

在Django中测试

自动测试是现代Web开发人员非常有用的错误消除工具。您可以使用一组测试(测试套件)来解决或避免一些问题:

  • 当您编写新代码时,可以使用测试来按照预期验证代码的工作。

  • 当您重构或修改旧代码时,可以使用测试来确保您的更改不会意外地影响应用程序的行为。

测试Web应用程序是一项复杂的任务,因为Web应用程序由若干层逻辑组成 - 从HTTP级请求处理,到表单验证和处理,到模板呈现。使用Django的测试执行框架和各种实用程序,您可以模拟请求,插入测试数据,检查应用程序的输出,并通常验证您的代码是否正在做它应该做的。

最好的部分是,它很容易。

在Django中编写测试的首选方法是使用Python标准库中内置的 unittest 模块。这在 编写和运行测试 文档中有详细描述。

你也可以使用任何 other Python测试框架; Django为这种集成提供了一个API和工具。它们在 高级测试主题使用不同的测试框架 部分中描述。