2

我有一个 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());
    }
}
4

0 回答 0