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