【发布时间】:2020-05-02 06:00:25
【问题描述】:
如何模拟特定的 axios 调用? 想象一下 2 次 GET 调用:
await axios.get('api/numbers');
await axios.get('api/letters');
那么测试中是这样进行的:
const mockGet = jest.spyOn(axios, 'get');
mockGet.mockReturnValueOnce(Promise.resolve({ data: 1 }));
mockGet.mockReturnValueOnce(Promise.resolve({ data: 'a' }));
如何根据传递给 axios 的 url 为mockReturnValueOnce 创建条件(比如'api/numbers' -> 返回Promise.resolve({ data: 1 }))
【问题讨论】:
标签: javascript jestjs axios spyon