2023.05.22 | admin | 156次围观
LocalLibrary 目前有页面显示所有书本和作者的列表,书本和作者项目的详细视图,续借BookInstances的页面,以及创建,更新和删除作者项目的页面(如果您完成了Django 教程 9:使用表单中的自我挑战,也可以创建,更新和删除书本记录)。即使使用这个相对较小的站点,手动导航到每个页面,并且表面地检查一切是否按预期工作,可能需要几分钟。当我们进行更改,并扩展网站时,手动检查所有内容“正常”工作所需的时间只会增长。如果我们继续这样做,最终我们将花费大部分时间进行测试,并且很少有时间来改进我们的代码。
自动化测试可以真正帮助解决这个问题!显而易见的好处,是它们可以比手动测试运行得更快如何改变网页显示的内容,可以测试更底层级别的细节,并且每次都测试完全相同的功能(人类测试员远远没有这么可靠!)因为它们很快速,自动化的测试可以更频繁地执行,如果测试失败,他们会指出代码未按预期执行的位置。
此外,自动化测试可以充当代码的第一个真实“用户”,迫使您严格定义和记录网站的行为方式。它们通常是您的代码示例,和文档的基础。由于这些原因,一些软件开发过程,从测试定义和实现开始,之后编写代码以匹配所需的行为(例如如何改变网页显示的内容,测试驱动test-driven 和行为驱动 behaviour-driven的开发)。
本教程通过向 LocalLibrary 网站添加大量测试,来演示如何为 Django 编写自动化测试。
版权声明
本文仅代表作者观点。
本文系作者授权发表,未经许可,不得转载。
发表评论