1. jest文档:Expect · Jest 中文文档 | Jest 中文网
2. 匹配器:
string
toMatch(regExp/string):用正则表达式或者字符串匹配字符串片段
null/undefined
toBeNull():匹配null
toBeUndefined():匹配undefined
toBeDefined():匹配非undefined
true/false
toBeTruthy():匹配转化后为true
toBeFalsy():匹配转化后为false
number
toBe():绝对相等 not.toBe()
toEqual():简单类型绝对匹配;复杂类型内容结果的匹配 not.toEqual()
toBeGreaterThan():相当于大于号
toBeLessThan():相当于小于号
toBeGreaterThanOrEqual():相当于大于等于号
toBeLessThanOrEqual():相当于大于等于号
toBeCloseTo():解决js浮点错误
array
toContain():匹配数组或者Set中的某一项
toThrow():匹配异常处理,如果抛出了异常就过测试用例
3. 预设和清理
beforeEach/afterEach:在每一个test的开始和结束都执行,用于为多次测试重复设置;beforeAll/afterAll:只执行一次,只在测试开始和结束执行,即使是多个description(),就是说只在当前这个页面得jest的启动和结束执行,用于一次性设置。
作用域:默认情况下,before和after的块可以应用到文件中的每一个测试。此外可以通过describe块来将将测试中的某一块进行分组。当before和after的块在describe块内部的时候,则只适用于该describe块内的测试。
4. 异步测试:async/await