我的应用程序有一个文件,它创建一个带有拦截器的 axios 实例,然后 api 使用该实例进行调用。问题是当我尝试为此 api 编写测试时,它失败并出现TypeError: (0 , _axios.default) is not a function错误。
下面是创建 axios 实例的 poc:
const axiosInstance = axios.create({
timeout: 20000,
paramsSerializer(params) {
return qs.stringify(params, { indices: false });
},
});
axiosInstance.interceptors.request.use((config) => {
if (process.env.NODE_ENV === 'development') {
logger.info(`Request sent to ${config.url}`, config.params);
}
return config;
}, (error) => Promise.reject(error));
axiosInstance.interceptors.response.use((response) => {
if (process.env.NODE_ENV === 'development') {
logger.info(`Response from ${response.config.url}`, response.data);
}
return parseBody(response);
}, (error) => parseError(error));
export default axiosInstance;
Run Code Online (Sandbox Code Playgroud)
这是使用 axios …