Jest中测试、必不可少的就是匹配器
接下来看一下Jest有哪些匹配器
-
toBe 上一章例子中我们用到toBe就是匹配数字的,这里不多作介绍
-
toEqual :测试对象中的值是否与测试结果一致
-
toMatch: 给一个正则、匹配字符串是否存在某个字符
-
toHaveLength:判断字符串或数组长度
const arr = [1,2,3]
test('should ', () => {
expect(arr).toHaveLength(3)
})
5.toBeGreaterThan() 测试用例比期望值大
test('toBeGreaterThan ', () => {
expect(10).toBeGreaterThan(5)
})
6 .toBeLessThan() 测试值 xiao于预期值
test('toBeLessThan ', () => {
expect(4).toBeGreaterThan(5)
})
-
toBeGreaterThanOrEqual() 测试值 大于等于 预期值
-
toBeLessThanOrEqual() 测试值 小于等于 预期值
-
.toBeCloseTo (0.3) 测试浮点数
-
..toBeContain 测试数组中是否存在某个值
-
.toThrow () 检测当前方法是否抛出异常
function fn(){
throw new Error('1')
}
test('error ', () => {
expect(fn).toThrow()
})
12..only 跳过测试,只测试这一个值(当很多个测试中有一个出错了,你可以给他加一个only,这样节省了测试其他正确的时间,减少工作时间)
function fn(){
throw new Error('1')
}
test.only('error ', () => {
expect(fn).toThrow()
})
13..not取反 例如测试-----测试值大于期待值 取反则应该是小于期待值
test('toBeGreaterThan ', () => {
expect(10).not.toBeGreaterThan(5) //首先不看not、正常应该是通过测试的,加上not后
})
常见指令讲到这
后面继续会讲到异步代码测试
对于前端
我远没有达到精通
只是一直在路上