मेरे पास एक प्रतिक्रिया घटक है जो shouldComponentUpdate विधि लागू करता है और मैं इसे यूनिट परीक्षण करना चाहता हूं। आदर्श रूप से मैं एक इकाई परीक्षण में घटक पर कुछ प्रोप या राज्य बदल सकता हूं और इसे फिर से प्रस्तुत या सत्यापित कर सकता हूं। मैं enzyme का उपयोग कर रहा हूं अगर यह मदद करता है।यूनिट परीक्षण कैसे करें घटक घटक चाहिए component अद्यतन विधि
उत्तर
मैं शायद सीधे कॉलकंपेंटेंट अपडेट सीधे कॉल करूँगा।
const comp = shallow(<Comp {...props} />)
const shouldUpdate = comp.instance().shouldComponentUpdate(nextProps, nextState)
expect(shouldUpdate).toBe(true/false)
निर्धारण अगर घटक वास्तव में प्रदान की गई/प्रस्तुत करना नहीं था द्वारा परीक्षण करने के लिए कोशिश कर रहा तरह शायद और अधिक परेशानी की तुलना में यह लायक है है; मुझे यह भी यकीन नहीं है कि एंजाइम का उपयोग करके आप यह कैसे करेंगे। आप वास्तव में प्रस्तुत आउटपुट से बाहर नहीं जा सकते हैं, क्योंकि आप शायद क्वॉम्पोनेंट अपडेट से झूठी वापसी नहीं करेंगे जब तक कि प्रस्तुत आउटपुट पहले जैसा नहीं था। तो यह निर्धारित करना कि क्या प्रस्तुत किया गया है या अकेले आउटपुट से नहीं आ सकता था।
इसे कॉल करके परीक्षण सीधे मुझे ठीक लगता है। जब तक आप भरोसा करते हैं कि रिएक्ट आपके किक कॉम्पोनेंट अपडेट रिटर्न वैल्यू का सही इस्तेमाल करने जा रहा है (यदि इसमें नहीं है तो हमें बड़ी समस्याएं हैं), यह सुरक्षित है।
मुझे लगता है कि आपको इकाई परीक्षणों के लिए कुछ भी प्रस्तुत नहीं करना चाहिए और इसीलिए आपको यूनिट परीक्षणों के लिए एंजाइम की आवश्यकता नहीं है।
आपके मामले के लिए एक त्वरित इकाई परीक्षण उदाहरण।
const classContext = {
props: {},
state: {}
};
const nextProps = {};
const nextState = {};
const shouldUpdate = yourComponent.prototype.shouldComponentUpdate.call(classContext, nextProps, nextState);
expect(shouldUpdate).toBe(true/false)
- 1. यूनिट परीक्षण प्रतिक्रिया घटक जो जेईएस
- 2. यूनिट परीक्षण एक स्विंग घटक
- 3. यूनिट-टेस्टिंग ओएसजीआई-घटक
- 4. कैसे करें इकाई परीक्षण करता है, तो एक कोणीय 2 घटक एक और घटक
- 5. अद्यतन घटक हर दूसरे प्रतिक्रिया
- 6. परीक्षण Vue.js घटक
- 7. क्यूएमएल घटक
- 8. react.js - परीक्षण प्रपत्र घटक
- 9. घटक
- 10. घटक इकाई परीक्षण: एसवीजी नेमस्पेस
- 11. जेएसएफ कस्टम घटक AJAX अद्यतन
- 12. घटक
- 13. परीक्षण प्रतिक्रिया घटक एंजाइम
- 14. घटक
- 15. घटक
- 16. घटक
- 17. घटक पर क्लिक करें घटक
- 18. एक व्यू घटक में एक आयात घटक 'आयात' कैसे करें
- 19. ComponentRefs के घटक घटक समूह
- 20. Sinon.js - घटक घटक से पहले घटक घटक का कार्य तत्काल है?
- 21. घटक को
- 22. घटक
- 23. विकेट घटक नॉटफाउंड अपवाद: घटक
- 24. घटक?
- 25. प्रतिक्रिया परीक्षण घटक WillReceiveProps एंजाइम
- 26. ठीक से (इकाई) परीक्षण कैसे करें ओम/प्रतिक्रिया घटक?
- 27. अभिभावक वर्ग से बाल घटक विधि को कॉल करें - कोणीय
- 28. बाल घटक
- 29. घटक
- 30. रेडक्स: एक कनेक्टेड घटक का परीक्षण कैसे करें?
मुझे नहीं लगता कि आप किस बारे में बात कर रहे हैं एक इकाई परीक्षण है, है ना? आदर्श रूप से आप अलगाव में 'mustComponentUpdate' का परीक्षण करने में सक्षम होना चाहिए। – speckledcarp