我的团队最近开始了一个使用redux-promise的项目。每个操作中的有效负载都是一个axios调用,如下所示:
function fetchUsers() {
return {
type: actionTypes.FETCH_USERS,
payload: axios.post('users')
}
}Redux-promise负责发送“具有promise的解析值的操作副本”(他们的话)。reducer期望的是数据,而不是承诺:
function userReducer(state, action) {
switch (action.type) {
case actionTypes.FETCH_USERS:
return action.payload.data
default:
return state
}
}应用程序按预期工作,但编写测试一直是一个挑战。在这种环境中编写测试的最佳实践是什么?我想为action creator和reducer编写测试。
发布于 2017-08-26 06:55:23
Redux测试在“Async Action Creators”下有一个very nice tutorial here
基本上你需要做的就是
nock这样的库来模拟服务器响应之后使用内置的redux-mock-store来测试redux状态
https://stackoverflow.com/questions/45889848
复制相似问题