第三章 集成jest做单元测试环境

107 阅读1分钟

1 集成jest做单元测试环境

首先附上项目目录的截图

image.png

接着就是搭建项目的大体流程:

1 通过yarn init -y生成package.json文件夹,并且在script中添加运行程序的命令代码,如图

image.png

2 创建src,reactivity,tests文件夹,还有index.ts,index.spec.ts文件,如图结构所示(src下reactivity下tests)

3 项目中集成ts,安装并且初始化tsconfig.json

yarn add typescript --dev
npx tsc --init 

其中我将修改了两处配置项,让项目支持jest测试以及关闭类型校验

"types": ["jest"],  
"noImplicitAny": false,

4 集成jest测试,由于jest测试运行于node环境只识别commonjs所以我们还行需要第三个命令让项目支持ESM

yarn add jest @types/jest --dev
yarn add --dev @babel/preset-typescript
yarn add --dev babel-jest @babel/core @babel/preset-env

5 最后index.spec.ts的测试代码 index.ts代码

index.spec.ts

import {add} from '../index'

it('init',()=>{
    expect(add(1,1)).toBe(2)
})

index.ts

export function add (a,b) {
    return a+b
}

6 yarn test 时候就可以看到测试通过了,如图

image.png

最后可以先安装一下jest这个插件,如下图所示的红框,方便后期debug,安装成功会有Run|Debug的按钮

image.png