Nit*_*ila 5 reactjs jestjs axios
我尝试在 React 组件中使用 AXIOS 进行 ajax 调用,如下所示,
let that = this;
this.serverRequest = axios({
url: '/login',
method: 'post',
data: JSON.stringify({ userName: "testing", passWord: "passWord" }),
headers: {
"Content-Type": 'application/json; charset=utf-8'
}
}).then(function (successData) {
localStorage.setItem('userData', JSON.stringify(successData.data));
this.setState({
successMsge: "Valid credentials"
});
}).catch(function(errorData){
this.setState({
errorMessage: errorData.data.message,
errorDisplay: true
});
}.bind(that));
Run Code Online (Sandbox Code Playgroud)
React 组件工作完美,当我尝试在 JEST 中模拟上述组件时,会显示错误。
我附上了下面的 JEST 代码,
expect(axios).toBeCalledWith({
type: 'POST',
baseURL: '/login',
data: JSON.stringify(dataParams),
headers: {
"Content-Type": 'application/json; charset=utf-8'
}
});
Run Code Online (Sandbox Code Playgroud)
当我运行 npm jest 时,我收到上述组件的以下错误
- TypeError: Cannot read property 'baseURL' of undefined
at Axios.request (node_modules\axios\lib\axios.js:32:13)
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决 JEST 中的上述错误
| 归档时间: |
|
| 查看次数: |
1301 次 |
| 最近记录: |