मैंने हाल ही में एमएक्सयूनीट नामक परीक्षण संचालित विकास सीखना शुरू किया है, और मुझे इसके पीछे के विचार पसंद हैं। मैं अकेले सीएफ़सी के साथ टीडीडी का उपयोग करने के विचार को समझ सकता हूं, लेकिन जब ओओपी आधारित ढांचे, मुख्य रूप से एफडब्ल्यू/1 और सीएफव्हील के साथ इसका उपयोग करने की बात आती है, तो मुझे यकीन नहीं है कि सीएफसी के ढांचे के साथ एमएक्सयूनीट का उपयोग कैसे करें (एफडब्ल्यू/1 में नियंत्रक) और CFWheels में मॉडल और नियंत्रक)।

क्या किसी को पता है कि फ्रेमवर्क के साथ एमएक्सयूनीट का उपयोग करने पर मुझे कुछ संसाधन कहां मिल सकते हैं?

4
Dave Long 27 फरवरी 2011, 00:15

1 उत्तर

सबसे बढ़िया उत्तर

मैं यहां केवल F/W 1 के बारे में बात कर सकता हूं क्योंकि मैंने CFWheels का उपयोग नहीं किया है (कुछ जानकारी यहां अन्य में SO प्रश्न), लेकिन मेरी राय में फ्रेमवर्क इकाई परीक्षण को सेवा परत के उचित उपयोग द्वारा सरल बनाया जा सकता है

विचार यह है कि आप एमएक्सयूनीट का उपयोग करके सेवा परत वस्तुओं का परीक्षण करते हैं और ढांचे के नियंत्रकों (उदाहरण के लिए एफडब्ल्यू/1 में) को बहुत हल्का छोड़ देते हैं। अनिवार्य रूप से नियंत्रक केवल सेवा परत पर पैरामीटर पास कर रहे हैं, प्रतिक्रिया वापस प्राप्त कर रहे हैं और एक दृश्य प्रदर्शित कर रहे हैं।

तर्क यह है कि ढांचा कम से कम संभावित जगह है जहां आप त्रुटियों का परिचय देंगे - इसलिए सेवा वस्तु पर अपना परीक्षण केंद्रित करें, यानी आपके आवेदन का मुख्य व्यवसाय तर्क।

दिलचस्प बात यह है कि अन्य गैर-कोल्डफ्यूजन ढांचे (जैसे Grails) में ढांचे का परीक्षण नहीं किया जाता है, इसके लिए परीक्षण बनाए जाते हैं आपका मॉडल ('डोमेन वर्ग' डेटा को मॉडल करने वाले grails में) और आपकी सेवा ऑब्जेक्ट्स, लेकिन ढांचे को ठीक काम करने के लिए माना जाता है। वहाँ विचार - फिर से - तर्क को अपने नियंत्रकों से बाहर रखना और अपनी सेवा परत और डोमेन मॉडल का परीक्षण करना है।

मुझे आशा है कि यह किसी तरह मदद करता है।

3
Community 23 मई 2017, 15:04
इससे मदद मिलती है। उसके लिए बहुत अधिक धन्यवाद। परिवार कल्याण/1 के साथ मैंने यह मान लिया था कि सेवाओं को उन सभी सामानों को संभालना चाहिए जिन्हें परीक्षण की आवश्यकता होगी। CFWheels, हालांकि, लगभग हर चीज को संभालने के लिए ढांचे का उपयोग करता है। इसमें डेटाबेस सामग्री को संभालने के लिए ओआरएम में बनाया गया है, और यहां तक ​​​​कि विचार भी ज्यादातर कार्यों द्वारा बनाए जाते हैं, जैसे फॉर्म हेल्पर फ़ंक्शंस।
 – 
Dave Long
27 फरवरी 2011, 00:53