在Django中测试

自动化测试是现代Web开发人员非常有用的查杀工具。 You can use a collection of tests – a test suite – to solve, or avoid, a number of problems:

  • 在编写新代码时,可以使用测试来验证代码是否按预期工作。
  • 在重构或修改旧代码时,可以使用测试来确保您的更改不会意外地影响应用程序的行为。

测试Web应用程序是一项复杂的任务,因为Web应用程序是由逻辑的几层 - 从HTTP级请求处理,形成验证和处理,对模板的渲染。 使用Django的测试执行框架和各种实用程序,您可以模拟请求,插入测试数据,检查应用程序的输出,并且通常验证您的代码正在执行应该做的事情。

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

在Django中编写测试的首选方法是使用内置于Python标准库中的unittest模块。 这在Writing and running tests文档中有详细介绍。

您也可以使用任何其他 Python测试框架; Django为这种集成提供了一个API和工具。 它们在Advanced testing topicsUsing different testing frameworks部分中描述。