Javascript Jest使用React测试Axios取消请求问题
在我的代码中,我尝试在我的应用程序中取消axios请求,如下所示。因此,编译代码时没有错误,控制台中也没有错误 然而,当我试图开玩笑地模拟Axios并在mock文件夹中使用Axios.js创建模拟函数和文件时,在我的测试套件中,我得到:Javascript Jest使用React测试Axios取消请求问题,javascript,reactjs,axios,jestjs,Javascript,Reactjs,Axios,Jestjs,在我的代码中,我尝试在我的应用程序中取消axios请求,如下所示。因此,编译代码时没有错误,控制台中也没有错误 然而,当我试图开玩笑地模拟Axios并在mock文件夹中使用Axios.js创建模拟函数和文件时,在我的测试套件中,我得到: TypeError: Cannot read property 'source' of undefined 我的应用程序中没有以下内容: const cancelRequest = axios.CancelToken.source(); sea
TypeError: Cannot read property 'source' of undefined
我的应用程序中没有以下内容:
const cancelRequest = axios.CancelToken.source();
search = query => {
axios
.get (`https://www.url.com?s=${query}` , {
cancelToken: cancelRequest.token
})
.then (response => {
this.setState ( {array: response.data.data, loading: false});
})
.catch (error => {
console.log ('Error', error);
});
};
componentWillUnmount() {
cancelRequest.cancel();
}
任何想法的你是如何模拟axios的软件包的?在mocks文件夹-axios.js>
中导出默认值{get:jest.fn().mockResolvedValue({data:{}),}代码>