我正在使用redux-mock-store来测试我的redux操作。但是,我想测试我的行为和他们设置的商店。我的代码是这样的:
import configureStore from 'redux-mock-store'
import thunk from 'redux-thunk'
const mockStore = configureStore([thunk])
const store = mockStore({ ...state })
console.log(store.getState()) // => { ...state }
store.dispatch(someAction())
console.log(store.getActions()) // => [ someAction() ] The action does show up here!
console.log(store.getState()) // => { ...state } But this is the same unchanged state as above
但是我的finalState是empty
,我知道没有减速器正在监听我的动作并且状态没有得到更新。但我想在一个地方用行动来测试我的状态。有没有办法整合那个或者还有其他一些npm模块可以提供它?
修改
我想在一个地方测试我的store
和actions
。有没有办法做到这一点?我应该或不应该这样做吗?
答案 0 :(得分:0)
来自 redux-mock-store 的文档:
<块引用>请注意,此库旨在测试与操作相关的逻辑,而不是与减速器相关的逻辑。换句话说,它不会更新 Redux 存储。如果您想要将操作和减速器组合在一起的复杂测试,请查看其他库(例如,redux-actions-assertions)。有关详细信息,请参阅问题 #71 。