小编Isl*_*tom的帖子

如何用 jest 测试 axios 拦截器

在我的项目中,我有一个命名空间,它导出一些使用 Axios 的函数,在同一个文件中,我向 axios 实例添加一个拦截器,如下所示:

axios.interceptors.response.use(
    (res) => res,
    (error) => {
      if (
        error.response &&
        (error.response.status?.toString() === "400" ||
          error.response.status?.toString() === "403" ||
          error.response.status?.toString() === "404")
      ) {
        return Promise.reject(
          Error(JSON.stringify(error.response.data?.status?.errors[0]))
        );
      } else if (error.response) {
        return Promise.reject(
          Error(
            `server responsed with the following code: ${error.response?.status} and the following message: ${error.response?.statusText}`
          )
        );
      } else if (error.request) {
        return Promise.reject(
          Error(
            "The request was made but no response was received, check your network connection"
          )
        );
      } else …
Run Code Online (Sandbox Code Playgroud)

javascript typescript jestjs axios

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

axios ×1

javascript ×1

jestjs ×1

typescript ×1