我想断言params
,但我注意到有两种方法可以做到:
console.log(mockMethod.mock.calls[0][0])
和
mockMethod.mockImplementationOnce((params, cb) => {
console.log(params); //add assert here
cb(null, {});
});
它们两者都输出相同的结果,我应该使用该结果来断言(期望)params对象?
答案 0 :(得分:1)
基本区别是模拟实现提供了一个模拟实现,您恰好在其中记录了父级。另一方面,您实际上是在检查调用是否使用正确的参数。如果您要声明参数,则第一个调用是正确用法。