我怎样才能获得在jest模拟函数中调用的参数?

时间:2017-01-30 15:25:05

标签: javascript jestjs

如何获取在jest模拟函数中调用的参数?

我想检查对象传递作为参数。

3 个答案:

答案 0 :(得分:45)

只需使用 mockObject.calls 即可。就我而言,我用过:

const call = mockUpload.mock.calls[0][0]

这是documentation about the mock property

答案 1 :(得分:3)

这是断言所传递参数的一种更好的简单方法。

expect(mockedFunction).toHaveBeenCalledWith("param1","param2);

答案 2 :(得分:0)

toHaveBeenCalledWith()相比,我更喜欢lastCalledWith()。它们都相同,但前者较短,可以帮助我减少阅读代码时的认知负担。

expect(mockedFn).lastCalledWith('arg1', 'arg2')