小编Tud*_*rar的帖子

如何针对特定的 axios 调用模拟 jest.spyOn

如何模拟特定的 axios 调用?想象一下 2 个 GET 调用:

await axios.get('api/numbers');
await axios.get('api/letters');
Run Code Online (Sandbox Code Playgroud)

那么测试中是这样的:

const mockGet = jest.spyOn(axios, 'get');
mockGet.mockReturnValueOnce(Promise.resolve({ data: 1 }));
mockGet.mockReturnValueOnce(Promise.resolve({ data: 'a' }));
Run Code Online (Sandbox Code Playgroud)

如何mockReturnValueOnce根据传递给 axios 的 url 创建条件(例如'api/numbers'-> return Promise.resolve({ data: 1 })

javascript jestjs spyon axios

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

axios ×1

javascript ×1

jestjs ×1

spyon ×1