繁体   English   中英

测试 redux-mock-store 时分派动作后的最终状态为空

[英]Final state after dispatching action is empty while testing 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

但是我的 finalState 是empty ,我知道没有减速器在监听我的动作并且状态没有得到更新。 但我想在一个地方用动作来测试我的状态。 有什么方法可以集成它,或者有其他一些 npm 模块可以提供它吗?

编辑:

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

来自redux-mock-store的文档:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM