单元测试基础使用 jest

单元测试的意义

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)
})

 运行结果

猜你喜欢

转载自blog.csdn.net/m0_54741495/article/details/132449339