【发布时间】:2019-06-26 06:03:33
【问题描述】:
我正在尝试使用 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 不返回响应。它可以只返回一个普通对象。
那么如何使用 axios 拦截器和 mockAxios 进行测试呢?
【问题讨论】:
-
请再次格式化代码并相应地edit。在提交之前使用预览确保结果看起来正确。
-
有什么解决办法吗?