导入
简介
学习自动化测试的重要性,以及用于编写单元测试和端到端测试的不同框架。
测试
编写测试有多个重要原因,尤其是在大型应用中。首先,自动化测试可以节省时间。如果没有测试,每次代码库发生变更后,都必须手动重新测试整个应用,这显然存在诸多弊端。
手动测试的缺点
首先,手动测试非常耗时。如果修改了一段影响网站多个页面的代码,就需要逐一测试这些页面,以确保所有功能仍然正常运行。其次,手动测试容易出错。测试人员可能遗漏某个功能或页面,导致带有缺陷的应用被发布,从而影响用户的使用体验。
自动化测试的优势在于,我们可以根据需要反复运行测试。然而,在使用自动化测试时,仍需应对一些其他问题。
在本章中,我们将介绍一些关于单元测试和端到端测试的实用技巧。
注意: 本章并非对测试的深入探讨,因为测试这个主题过于广泛,完全可以单独开设一门课程。
缺乏测试经验的开发者可能会困惑:究竟应该测试什么?又该使用哪些工具来编写测试?
- [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 编写端到端测试。