使用 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();
});
我一直在用
学习测试- 摩卡
- 柴
- 诗乃
- 酵素
现在我正在测试一个 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();
});