एक्सपोज़र करें कि आपके इच्छित ग्राहकों और उपयोग परिदृश्यों के लिए क्या आवश्यक है और कुछ भी नहीं।मैं यूनिट परीक्षण को क्लाइंट के रूप में नहीं मानूंगा और परिवर्तन करूँगा ताकि सार्वजनिक खपत के लिए कोड का उद्देश्य शुरू न हो, केवल इकाई परीक्षण के लिए सार्वजनिक रूप से सुलभ हो। यदि आप करते हैं, तो आप अपने एपीआई को अव्यवस्थित कर देंगे, आपके एपीआई की उपयोगिता को कम करेंगे, और भविष्य में बदलावों को कड़ी मेहनत करेंगे और आदर्श नहीं होंगे क्योंकि अब क्लाइंट कोड हो सकता है जो निजी एपीआई का उपयोग करता है।
मैं जांचता हूं कि आपके पास बेहतर विकल्प हैं या नहीं। उदाहरण के लिए, आप विजुअल स्टूडियो 2005 और 2008 में निजी एक्सेसर्स उत्पन्न कर सकते हैं जो परीक्षण उद्देश्यों के लिए सार्वजनिक रूप से उपलब्ध कक्षा के गैर-सार्वजनिक एपीआई बनाते हैं। यह आपके यूनिट टेस्ट कोड को अव्यवस्थित कर सकता है लेकिन मेरे लिए सबसे महत्वपूर्ण बात यह है कि आपका डिज़ाइन और एपीआई आप अपने और अपने टीम सहित अपने ग्राहकों को जारी कर रहे हैं।
एक और नोट पर, मैं यह भी उल्लेख करता हूं कि यूनिट परीक्षण आपको यह देखने का एक शानदार मौका देता है कि आपका डिज़ाइन कितना अच्छा है और क्लाइंट परिप्रेक्ष्य से आपके एपीआई का उपभोग करना कितना आसान है। इकाई परीक्षण विकास के दौरान निराशा, मुद्दों, आदि के साथ सशस्त्र, आप अपने एपीआई और डिजाइन को और अधिक सरल, सुंदर और उपयोग करने योग्य बनाने के लिए परिवर्तन करते हैं।
स्रोत
2009-04-25 17:48:56
हां मैं कई पुस्तक संदर्भ देखता हूं। असल में, मैं अक्सर पसंदीदा प्रश्नों में किताबों के अच्छे संदर्भ रखता हूं। – Pete
@Pete: जानकारी के लिए धन्यवाद। – trappedIntoCode