Из-за сложности приложения, над которым я работаю, я решил использовать вложенный контейнер 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 для модульного тестирования без использования мелкого рендеринга?