美文网首页
Jest 测试模式和匹配器

Jest 测试模式和匹配器

作者: 我是Msorry | 来源:发表于2020-12-05 20:08 被阅读0次

测试模式

script:{"test":"jest --watchAll"}
//只要有文件变化就运行所有测试用例

W:查看所有测试模式
A:任何一个文件改变,都会运行所有测试用例
F:只测试失败的例子,再按 F 退出模式
O:测试代码相对上次commit有变化的文件,需要和git配合使用
t:过滤模式,运行匹配正则模式用例名的测试用例
p:运行匹配正则模式文件名的文件
q:退出对代码的监控

script:{"test":"jest --watch"}
//只运行变化文件的测试用例

匹配器

test(String,()=>{
  expect().toBe(value)
})

匹配器

toBe()匹配地址或值 相当于=== 或 object.is
toEqual匹配对象的内容
toBeBull匹配是否为null,undefined等其他falsy值无法被匹配上

真假有关的匹配器
toBeUndefined匹配是否为undefined
toBedefined匹配是否定义过
toBeTruthy匹配是否为真
toBeFalsy匹配falsy值
.not对expect()的值取反

数字相关的匹配器
toBeGreaterThan相当于>
toBeLessThan相当于<
toBeGreaterThanOrEqual相当于>=
toBeLessThanOrEqual相当于<=
toBeEqual相当于=== 计算浮点数有溢出
toBeCloseTo相当于浮点数匹配

字符串相关的匹配器
toMatch匹配字符串或正则表达式

Array,Set相关的匹配器
toContain匹配数组的某项

异常情况的匹配器
toThrow(String||Exp)匹配抛出异常

看官方文档: API - Expect

相关文章

网友评论

      本文标题:Jest 测试模式和匹配器

      本文链接:https://www.haomeiwen.com/subject/fgzgwktx.html