基础使用
使用
匹配器
- toBe 使用 Object.is 判断是否严格相等。
- toEqual 递归检查对象或数组的每个字段。
- toBeNull 只匹配 null。
- toBeUndefined 只匹配 undefined。
- toBeDefined 只匹配非 undefined。
- toBeTruthy 只匹配真。
- toBeFalsy 只匹配假。
- toBeGreaterThan 实际值大于期望。
- toBeGreaterThanOrEqual 实际值大于或等于期望值
- toBeLessThan 实际值小于期望值。
- toBeLessThanOrEqual 实际值小于或等于期望值。
- toBeCloseTo 比较浮点数的值,避免误差。
- toMatch 正则匹配。
- toContain 判断数组中是否包含指定项。
- .toHaveProperty(keyPath, value) 判断对象中是否包含指定属性。
- toThrow 判断是否抛出指定的异常。
- toBeInstanceOf 判断对象是否是某个类的实例,底层使用 instanceof。
同步异步
钩子
beforeAll() 和 afterAll() 会在所有测试用例之前和所有测试用例之后执行一次。 beforeEach() 和 afterEach() 会在每个测试用例之前和之后执行。
Jest测试

Loading...