之前几个文章,我们的测试方式都是通过人工运行 version 命令,看看控制台是否正确打印版本号,来实现的。这种方式在我们的项目越来越复杂之后,就会变得越来越不可靠。因此引入测试方案,来保证我们的每一次修改都不会造成意外的破坏。
技术选型
vitest
先说结论,我们将使用 vitest 来运行我们的单元测试用例,最大的原因是配置简单并且运行速度快。
关于什么是 vitest,测试用例怎么写,怎么测试 React 组件等内容,后续我再写文章说明。
搭建 vitest 环境
相比起 jest 需要的做的事情,搭建 vitest 环境真的是相当的无脑且轻松(也可能是我没用 jest 搞过这么简单的例子)。
pnpm i vite vitest
修改 package.json
"scripts": {"build": "father build","dev": "father dev","version": "node dist/cli version","test": "vitest run","test:watch": "vitest"},
编写测试用例
新建文件 src/service.test.ts
,编写如下测试用例:
import { descri