小编Dat*_* Vu的帖子

使用axios拦截器模拟axios

我正在尝试使用嘲笑axios与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);
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

当我创建了mockAxios时:

export default {
    get: jest.fn(() => Promise.resolve(data: {}))
}
Run Code Online (Sandbox Code Playgroud)

我所有的测试均失败,并显示以下消息:无法读取axios拦截器内部未定义的属性响应。这是因为模拟axios不会返回响应。它可能只返回一个普通对象。

那么,如何将axios拦截器与mockAxios一起进行测试?

mocking axios

9
推荐指数
1
解决办法
800
查看次数

标签 统计

axios ×1

mocking ×1