初面网初面网

Mock

捕获函数的调用。

//demo.js
export function testFunc(callback){
  callback();
}
// demo.test.js
test("mock测试", ()=>{
  const func = jest.fn(); // mock
  func.mockReturnValueOnce("res");  // 模拟返回结果一次
  testFunc(func);
  expect(func).toBeCalled();
  // console.log(func.mock); // 可以看到mock的构造
});

mock构造

mock里有四个属性:calls、instances、invocationCallOrder、results

  • calls,调用时的参数
  • instances,运行时this的指向
  • invocationCallOrder,调用时的顺序
  • results,调用的返回值

更新于 2025/2/26