toBe() 等同 ===

toNotBe() 等同 !==

toBeDefined() 等同 !== undefined

toBeUndefined() 等同 === undefined

toBeNull() 等同 === null

toBeTruthy() 等同 !!obj

toBeFalsy() 等同 !obj

toBeLessThan() 等同 <

toBeGreaterThan() 等同 >

toEqual() 相当于 ==

toNotEqual() 相当于 !=

toContain() 相当于 indexOf

toBeCloseTo() 数值比较时定义精度,先四舍五入后再比较。

toHaveBeenCalled() 检查 function 是否被调用过

toHaveBeenCalledWith() 检查传入参数是否被作为参数调用过

toMatch() 等同 new RegExp().test()

toNotMatch() 等同 !new RegExp().test()

toThrow() 检查 function 是否会抛出一个错误

跳过所有测试

xdescribe

跳过某个 describe 中的测试

xit

忽略其他测试

fdescribe

fit

toHaveBeenCalled()  判断是否被调用过
toHaveBeenCalledWith(arguments)  判断被调用时的参数

test('map calls its argument with a non-null argument', () => {
  const mock = jest.fn();
  [1].map(x => mock(x));
  expect(mock).toBeCalledWith(expect.anything());
});  // mock函数被调用时是否带有参数,参数为除null和undefined之外的内容


expect.any()
expect.arrayContaining()