मुझे लगता है कि जैसे एक घटक है। मैं foo
विधि का परीक्षण करना चाहता हूं लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाए। मैंने कोशिश की:एंजाइम के साथ बाल घटक विधि का परीक्षण कैसे करें?</p> <pre><code><Parent> <Child/> </Parent> </code></pre> <p>और <code><Child/></code> घटक एक विधि <code>foo</code> है:
mount(<Parent><Child/></Parent>).props().children.foo
या
mount(<Parent><Child/></Parent>).children().foo
लेकिन दोनों उन्हें undefined
हैं। मैं .instance()
का उपयोग नहीं कर सकता क्योंकि यह रूट नहीं है। मैं केवल <Child/>
माउंट नहीं कर सकता क्योंकि <Parent>
context
पर कुछ (प्रतिक्रिया-राउटर का context.router
) जोड़ें और मुझे <Child/>
में इनिट की आवश्यकता है। इसके साथ कोई विचार?
ऐसा लगता है कि यह अभी भी संभव नहीं है या कम से कम जटिल है: https://github.com/airbnb/enzyme/issues/361 – Leonardo
अपने रास्ते पर काम करने से पहले पेड़ में कम प्रतिक्रिया घटकों का परीक्षण करें। प्रतिक्रिया राउटर पर घटक की निर्भरता को दूर करने के लिए परीक्षणों के लिए अपने घटक का एक अनचाहे संस्करण भी निर्यात करें। – therewillbecode