Logo
Section 1 / 11

简介

学习自动化测试的重要性,以及用于编写单元测试和端到端测试的不同框架。

导入

简介

学习自动化测试的重要性,以及用于编写单元测试和端到端测试的不同框架。

测试

编写测试有多个重要原因,尤其是在大型应用中。首先,自动化测试可以节省时间。如果没有测试,每次代码库发生变更后,都必须手动重新测试整个应用,这显然存在诸多弊端。

手动测试的缺点

首先,手动测试非常耗时。如果修改了一段影响网站多个页面的代码,就需要逐一测试这些页面,以确保所有功能仍然正常运行。其次,手动测试容易出错。测试人员可能遗漏某个功能或页面,导致带有缺陷的应用被发布,从而影响用户的使用体验。

自动化测试的优势在于,我们可以根据需要反复运行测试。然而,在使用自动化测试时,仍需应对一些其他问题。

在本章中,我们将介绍一些关于单元测试和端到端测试的实用技巧。

注意: 本章并非对测试的深入探讨,因为测试这个主题过于广泛,完全可以单独开设一门课程。

缺乏测试经验的开发者可能会困惑:究竟应该测试什么?又该使用哪些工具来编写测试?

  • [Jest](https://jestjs.io/) - 测试框架
  • [Vue Test Utils](https://vue-test-utils.vuejs.org/) - Vue 官方测试库
  • [Cypress](https://www.cypress.io/) - 端到端测试框架
  • [Testing Library](https://testing-library.com/docs/vue-testing-library/intro/) - 一套鼓励良好测试实践的测试工具集

我们将学习如何使用 Jest、Vue Test Utils 和 Testing Library 编写单元测试,以及如何使用 Cypress 编写端到端测试。

从 Vue 2 迁移到 Vue 3

单元测试 Vue 组件