如何在插件工程下增加jest单元测试?

Viewed 38

有一些业务功能使用单元测试,可以得到更快的反馈,和进一步的质量保证。

1 Answers

比如我们需要在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