आवेदन की जटिलता के कारण मैं काम कर रहा हूं, मैंने बाल घटकों के अनुपात के रूप में एक क्रिया पारित करने के बजाय नेस्टेड रेडक्स कंटेनर का उपयोग करने का निर्णय लिया है। हालांकि, यहके साथ के साथ 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
ठूंठ के लिए एक रास्ता है?
बढ़िया! सलाह के लिए धन्यवाद। इसे अब जाना :) :) –
एक आकर्षण की तरह काम करता है। धन्यवाद फिर से @DanAbramov! –
@ दान-अब्रामोव: यह काम करता है। हालांकि, यह वास्तव में अब एक यूनिट परीक्षण नहीं है। एंजाइम 'उथला 'है, लेकिन यह अभी भी एक जुड़े बच्चे घटक के साथ गहरा हो जाता है। क्या आपको कोई विचार है कि क्या यह जांचना संभव है कि ' ' इसे प्रस्तुत किए बिना है? –
publicJorn