概念
总结
本节课结束了本课程。
恭喜
恭喜!你已顺利完成本课程。感谢你坚持到最后。我们希望这是一段充实且愉快的学习经历。你现在已对测试驱动开发流程有了扎实的理解,并掌握了如何自动运行单元测试。
回顾
让我们快速回顾一下本课程所学内容。
为中大型应用程序编写自动化测试至关重要。采用测试驱动开发方法来编写这些自动化测试,能够帮助我们在编写代码之前就有效规划每个功能。
在本课程中,我们探讨了通过测试驱动应用开发的多个优势。最主要的好处是,它使我们能够轻松扩展应用,同时确保应用几乎无 bug。但这一效果只有在测试覆盖率足够高、能覆盖大多数使用场景时才能实现。
测试有多种类型。我们重点学习了为本课程中开发的每一项功能编写单元测试。此外,一个基于 Django 的 Web 应用包含多个组件,共同构成完整应用。其中包括渲染 HTML 和 CSS 的模板,处理请求的视图,接收用户输入的表单,以及描述数据库结构的模型。因此,我们必须测试所有这些组件,确保我们创建的表单能够按预期工作。
只有当我们开始在应用中引入第三方库,或应用规模显著扩大时,编写测试的全部优势才会真正显现。
我们还了解到,测试驱动开发可以总结为“红、绿、重构”三个步骤:红色阶段是编写测试并运行,使其失败;绿色阶段是编写代码并重新运行测试,使其通过;之后,根据需要对代码进行重构。
一旦将你的 Django 应用部署上线,使用 GitHub Actions 等技术自动运行测试将非常有用。这样,其他用户或开发者就可以使用并贡献代码。
最后,我们简要介绍了 Selenium,这是一种从用户视角测试应用的方法。通过模拟用户与应用的交互过程来进行测试。
可查阅 官方 Django 文档,了解更多关于测试 Django 应用的内容。