使用 redux 异步操作和 axios 进行测试

Tests with redux async action and axios

我一直在用

学习测试

现在我正在测试一个 redux 异步应用程序,我想知道提供给某些 API 调用的参数是否正确,我该怎么做?

我正在考虑类似 axios.getCall().args 的方法来获取为 API 调用提供的参数,然后验证它们是否正确,但我找不到符合我的命令思考。

我发现了,

首先存根方法

axios.post = sinon.stub().returns(Promise.resolve({ data: 'test' }));

然后调度异步操作

store.dispatch(updateTodos(currentState))
    .then(() => {
        // this line would get the call and then get the argument
        let args = axios.post.getCalls()[0].args;
        done();
    });