美文网首页
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