我正在尝试使用mockAxios来测试axios拦截器。
export default {
get: jest.fn(() => Promise.resolve({ data: {} }))
}
import axios from 'axios';
export const configurateAxios = () => {
axios.interceptors.response.use(
response => {
return response;
},
error => {
return Promise.reject(error);
}
);
}
当我创建 mockAxios 时:
export default {
get: jest.fn(() => Promise.resolve(data: {}))
}
我的所有测试都失败了,并显示如下消息:在axios拦截器内无法读取未定义的属性响应。这是因为模拟的axios没有返回响应,它可以只返回一个普通对象。
那么我该如何在测试中使用mockAxios来使用axios拦截器呢?