【发布时间】:2016-03-23 10:33:30
【问题描述】:
由于我正在处理的应用程序的复杂性,我决定使用嵌套的 redux 容器,而不是将操作作为道具传递给子组件。然而,当渲染OuterContainer 和jsdom 并结合mocha、chai 和sinon 时,这已被证明是单元测试的问题。
这是一个人为的视图结构示例:
<OuterContainer>
<div>
<InnerContainer />
</div>
</OuterContainer>
OuterContainer 和 InnerContainer 用连接包裹。例如:
export connect(<mapStateToProps>)(<Component>)
运行测试时,我得到的错误是:
Invariant Violation: Could not find "store" in either the context or props of "Connect(Component)". Either wrap the root component in a `<Provider>`, or explicitly pass "store" as a prop to "Connect(Component)".
有没有办法解包或存根 InnerContainer 以进行单元测试,而不必使用浅层渲染?
【问题讨论】:
标签: javascript reactjs mocha.js redux jsdom