8

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

यदि निर्माण के बजाए सत्यापन के लिए कुल रूट उत्पाद के लिए विनिर्देशन का उपयोग किया जा रहा है, तो क्या इसे कारखाने के अंदर से कॉल करना समझ में आता है?

या एक यूनिट परीक्षण पर्याप्त है?

उत्तर

2

उत्तर शायद इस बात पर निर्भर करता है कि आप अपने विनिर्देशों का उपयोग कैसे कर रहे हैं, और क्या निर्माण प्रक्रिया के दौरान कोड बहुत तोड़ रहा है या नहीं।

विनिर्देशों का उपयोग लगभग किसी भी चीज़ के लिए किया जा सकता है जिसके बारे में आप सोच सकते हैं। एक बुनियादी स्तर के विनिर्देशों पर वस्तुओं में encapsulated केवल नियंत्रण योग्य सशर्त बयान हैं। जहां भी कोड सशर्त तर्क का उपयोग करता है, वह शायद उस तर्क को विनिर्देशों में दोबारा कर सकता है, अगर डेवलपर को लगा कि कुछ औचित्य था।

वास्तविक कोड में विनिर्देशों का उपयोग करने में कुछ भी गलत नहीं है, जब तक यह कोड अधिक उपयोग करने योग्य, रखरखाव योग्य या पठनीय बनाता है। विनिर्देशों के निर्माण में कुछ भी गलत नहीं है जो केवल परीक्षणों में उपयोग किए जाते हैं। निर्दिष्टीकरण सरल वस्तुएं हैं, एक तरफ विनिर्देशों के लिए कोड जोड़ना या किसी अन्य को अधिकांश विनिर्देशों की सापेक्ष सादगी के कारण रखरखाव या पुन: प्रयोज्यता पर नकारात्मक प्रभाव नहीं पड़ता है।

एक समग्र जड़ उत्पाद के लिए एक विनिर्देश सत्यापन के लिए इस्तेमाल किया जा रहा है, बल्कि निर्माण के लिए की तुलना में, यह भावना कारखाने के अंदर से यह कॉल करने के लिए है?

हां, लेकिन शायद तभी आपको परेशानी हो रही है या कारखाने के उत्पाद में आत्मविश्वास की कमी है।

या एक यूनिट परीक्षण पर्याप्त है?

हाँ एक इकाई परीक्षण से एक विनिर्देश बुलाकर कारखाने के उत्पाद की वैधता साबित करने के लिए पर्याप्त हो सकता है (कम से कम विनिर्देश कवर के संबंध में)। मैं अक्सर अपने यूनिट परीक्षणों में विनिर्देशों का उपयोग नहीं करता हूं, केवल तभी जब मुझे किसी चीज़ के साथ कठिन समय हो रहा है, या यह उस तर्क का हिस्सा है जिसका मैं परीक्षण कर रहा हूं।