在测试 redux-mock-store 时,调度操作后的最终状态为空



我正在使用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

但是我的最终状态是empty,我知道没有化简器在监听我的操作,并且状态没有得到更新。但我想在一个地方用行动来测试我的状态。有没有办法集成它,或者还有其他一些 npm 模块提供它?

编辑:

我想在一个地方测试我的storeactions。有没有办法做到这一点?我应该还是不应该这样做?

来自 redux-mock-store 的文档:

请注意,此库旨在测试与操作相关的逻辑,而不是与化简器相关的逻辑。换句话说,它不会更新 Redux 存储。如果你想要一个将动作和化简器组合在一起的复杂测试,看看其他库(例如,redux-actions-assertions(。请参阅问题 #71 了解更多详情。

相关内容

  • 没有找到相关文章

最新更新