Appearance
Mock
捕获函数的调用。
javascript
//demo.js
export function testFunc(callback){
callback();
}
javascript
// 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,调用的返回值