我在响应中有一个获取请求:
axiosInstance.get(`${apiUrl}`, {
params: {
...callParameters,
},
})
然后我可以模拟以下内容:
mockAxios.get.mockImplementationOnce(() =>
Promise.resolve({
data: { records: mockResponse }
})
);
但是如何检查API调用了哪些参数?
答案 0 :(得分:1)
您应该能够使用以下方法获得模拟的函数调用:
axiomsInstance.get.mock.calls[0][1]
其中calls
中的第一个索引是调用的号码,第二个索引是参数索引(0
是URL,1
应该是配置对象)。
请参见https://jestjs.io/docs/en/mock-function-api#mockfnmockcalls