基本配置
npm init : 初始化项目,生成package.json 文件。
npm i jest : 安装jest 安装完jest后在项目 package.json 的scripts里添加运行jest的脚本,这样写好测试用例后可以通过npm run test 运行测试用例。
"scripts": {
"test": "jest",
},
npx jest --init : 执行jest,生成初始化配置 jest.config.js
- coverageDirectory:生成的测试报告的文件夹名
npx jest --coverage :生成测试代码覆盖率报告文件。
代码测试覆盖率:测试的代码对功能性、业务逻辑性代码做了多少测试。
🌰 示例
写一个函数,再写它对应的e2e测试用例:
function work (age){
return age>30 ?'7小时':'8小时'
};
module.exports = {
work
}
let {work} = require('./work')
test('work-年龄33岁的工作时间',()=>{
expect(work(33)).toBe('8小时')
})
test('work-年龄20岁的工作时间',()=>{
expect(work(20)).toBe('8小时')
})
输入npm run test 运行,结果如下:
自动运行测试用例
指令--watchAll 可以开启自动运行测试用例
"scripts": {
"test": "jest --watchAll",
},
|