小编thi*_*iet的帖子

使用拦截器模拟 axios 时 (0 , _axios.default) 不是函数

我的应用程序有一个文件,它创建一个带有拦截器的 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 …

javascript node.js jestjs axios

5
推荐指数
1
解决办法
2676
查看次数

标签 统计

axios ×1

javascript ×1

jestjs ×1

node.js ×1