判断相等
- toBe:值类型
- toEqual:值类型和引用类型均可用
布尔值
- toBeNull:只匹配 null
- toBeUndefined:只匹配 undefined
- toBeDefined:与 toBeUndefined 相反
- toBeTruthy:匹配任何 if 语句为真
- toBeFalsy:匹配任何 if 语句为假
数字
- toBeGreaterThan:大于
- toBeGreaterThanOrEqual:大于等于
- toBeLessThan:小于
- toBeLessThanOrEqual:小于等于
- toBeCloseTo:浮点数比较
字符串
- toMatch:正则表达式的字符
- toHaveLength(number):判断一个有长度的对象的长度
数组
- toContain(item) :判断数组是否包含特定子项
- toContainEqual(item):判断数组中是否包含一个特定对象
对象匹配器
- toMatchObject(object):判断一个对象嵌套的 key 下面的 value 类型
- toHaveProperty(keyPath, value):判断在指定的 path 下是否有这个属性
函数
- toBeCalled():判断一个函数是否被调用
- toBeCalledTimes():判断一个函数被调用的次数
- toBeCalledWith():判断一个函数调用时传入的参数