单元测试的意义
1.检测功能模块的安全性和可靠性
2.检测功能函数是否按照于预期运行
3.检测出潜在的问题和缺陷
4.使功能模块的作用更加明了,有效的理解代码,协助开发作用明显
jest使用
插件的下载和安装
npm i -D jest
使用方法
npm test
修改package.json
"scripts": {
"test": "jest"
},
测试通过
代码
let addFun = (val1,val2)=>{return val1+val2}
let numberFun = (value)=>{
return value>0
}
let errorFun = (value)=>{
try{
let a = b
return a
}catch(err){
console.log(err)
return false
}
}
test('addFun方法测试',()=>{
expect(addFun(1,2)).toBe(3)
})
test('numberFun方法测试',()=>{
expect(numberFun(10)).toBe(true)
})
test('errorFun方法测试',()=>{
// expect(errorFun(null)).toBe(true)
expect(errorFun(null)).toBe(false)
})
运行结果
测试不通过
代码
let addFun = (val1,val2)=>{return val1+val2}
let numberFun = (value)=>{
return value>0
}
let errorFun = (value)=>{
try{
let a = b
return a
}catch(err){
console.log(err)
return false
}
}
test('addFun方法测试',()=>{
expect(addFun(1,2)).toBe(3)
})
test('numberFun方法测试',()=>{
expect(numberFun(10)).toBe(true)
})
test('errorFun方法测试',()=>{
expect(errorFun(null)).toBe(true)
//expect(errorFun(null)).toBe(false)
})