如何获取在jest模拟函数中调用的参数?
我想检查对象传递作为参数。
答案 0 :(得分:45)
只需使用 mockObject.calls 即可。就我而言,我用过:
const call = mockUpload.mock.calls[0][0]
答案 1 :(得分:3)
这是断言所传递参数的一种更好的简单方法。
expect(mockedFunction).toHaveBeenCalledWith("param1","param2);
答案 2 :(得分:0)
与toHaveBeenCalledWith()
相比,我更喜欢lastCalledWith()
。它们都相同,但前者较短,可以帮助我减少阅读代码时的认知负担。
expect(mockedFn).lastCalledWith('arg1', 'arg2')