मेरे दो सेंट में फेंक करने के लिए:
मैं पदों यहाँ के सबसे से सहमत हूँ करते हुए कहा कि परीक्षण तरीकों बनाने/परीक्षण के एकमात्र उद्देश्य के लिए काम करता है बेकार है और संभवतः, संरचनात्मक रूप से अव्यवस्थित है।
हालांकि, सामान्य रूप से, जब आप "दिमाग में परीक्षण के साथ" विकसित करते हैं, तो आप परीक्षण के लिए अपने कार्यान्वयन को भी डिजाइन कर सकते हैं। उदाहरण के लिए, आप कक्षा चर का उपयोग करने के लिए प्रारंभ में एक फ़ंक्शन/विधि डिज़ाइन कर सकते हैं। हालांकि, अगर आप उस विधि की कार्यक्षमता का परीक्षण करना चाहते हैं, तो आप इसे फ़ंक्शन पैरामीटर के रूप में "पारित" श्रेणी चर के मान के लिए डिज़ाइन कर सकते हैं।
अब आपकी विधि कार्यात्मक और टेस्टेबल है, यानी कार्यात्मक परीक्षण।
तो वास्तव में, परीक्षण के एकमात्र उद्देश्य के लिए एक विधि बनाने के सभी नकारात्मकताओं को पीड़ित नहीं करते हुए, आप वास्तव में परीक्षण करने के लिए अपनी कक्षा को डिज़ाइन कर सकते हैं।
मुझे उम्मीद है कि इससे मदद मिलती है। यह विकी सामान्य रूप से प्रोग्रामिंग में परीक्षण का एक अच्छा अवलोकन देता है: http://en.wikipedia.org/wiki/Software_testing
अत्यधिक प्रोग्रामिंग? – Arseny
हां- मैं चरम हूं। धन्यवाद – arkina
यदि आप निजी तरीकों का परीक्षण करना चाहते हैं, तो उन्हें आंतरिक रूप से चिह्नित करें और उन्हें कॉल करने के लिए, अपनी परीक्षण विधियों को अनुमति देने के लिए 'आंतरिक दृश्यमान' का उपयोग करें, जो कि एक अलग असेंबली में अभी भी हैं। यह सफेद-बॉक्स परीक्षण के लिए उपयोगी है। – Brian