我有一个 redux 动作 someFunc 调度 4 个动作,包括一个 axios 帖子,这个调度在另一个名为 someOtherFunc 的调度中调用。
我正在用 moxios 和 redux-mock-store 模拟 axios 帖子,以测试正确的操作是否被调度。
我已经成功地模拟和测试了 someFunc,但是当我尝试测试 someOtherFunc 时,moxios 无法确定一个发布请求被触发,而是我得到一个被拒绝的发布响应,即被拒绝()被触发。
我的问题是如何让 moxios 模拟嵌套帖子?
function someFunc() {
return function (dispatch) {
dispatch(funcA());
dispatch(funcB());
dispatch(funcC());
return axios.post(url, {}, config)
.then((response) => {
// on successful post request
dispatch(success(response.data));
})
.catch((err) => {
dispatch(rejected(err));
})
}
}
function someOtherFunc(){
return function(dispatch) {
dispatch(someFunc());
dispatch(operationComplete());
}
}