有一些业务功能使用单元测试,可以得到更快的反馈,和进一步的质量保证。
比如我们需要在backend下面跑jest单元测试,需要对项目进行如下的改造:
1、安装jest及ts-jest
$ cd backend
$ npm i -D jest ts-jest
2、增加jest配置文件
$ npx ts-jest config:init
3、在package.json里面增加test任务
// package.json
{
"script": {
// ...
"test": "cross-env NODE_ENV=test jest --config jest.config.js"
}
}
4、在你要测试的源码旁边,建一个测试用例文件
- dao
|- task.ts
|- task.test.ts
编写单元测试用例:
// task.test.ts
import { expect, test } from '@jest/globals'
import { printTaskInfo } from './task'
test("test task info print", () => {
task = {
// ...
}
expect(printTaskInfo(task)).toBe("...")
})
5、执行单元测试
# 执行全量测试
$ npm test
# 执行部分测试
$ npm test src/dao
$ npm test src/dao/task.test.ts