端到端测试与单元测试
Web
应用程序通常有两种测试类型:单元测试和端到端测试。你可能听说过很多关于单元测试的内容,并且过去也做过一些(或很多)。单元测试用于测试应用程序的小而独立的部件,而相比之下,端到端测试是测试应用程序的整体功能。端到端测试涉及确保应用程序的集成组件按预期运行。换句话说,整个应用程序在类似于真实用户与你的应用程序交互的真实场景中进行测试。例如,你的用户登录页面的简化端到端测试可能涉及以下步骤:
-
加载登录页面。
-
在登录表单的输入框中提供有效的详细信息。
-
单击 “提交” 按钮。
-
成功登录页面并看到欢迎消息。
-
注销系统。
那么单元测试呢?单元测试运行速度快,可以让我们精确地识别确切的问题和错误。单元测试的主要缺点是为应用程序的每个方面编写测试非常耗时。而且,尽管你的应用程序通过了单元测试,但整个应用程序仍然可能崩溃。
端到端测试可以一次隐式地测试许多内容,并确保你拥有一个可工作的系统。与单元测试相比,端到端测试运行缓慢,并且无法明确地指出应用程序故障的根本原因。应用程序中看似微不足道的部分的微小更改可能会破坏你的整个测试套件。
为应用程序结合使用单元测试和端到端测试可能是理想且引人注目的,因为这可以让你对应用程序进行更彻底的测试,但同样,这可能既耗时又昂贵。
在本书中,我们专注于端到端测试,因为默认情况下,Nuxt
与你将在下一节中发现的端到端测试工具无缝配置。