मैं टीडीडी सिद्धांतों का उपयोग करके कोडिंग करने के लिए (कम से कम कोशिश कर रहा हूं) शुरू कर रहा हूं और मेरे पास यह प्रश्न है: वास्तव में कोडिंग शुरू करने से पहले मुझे कितने परीक्षण लिखने की आवश्यकता है?एक विधि/कक्षा कोडिंग शुरू करने से पहले कितनी यूनिट-परीक्षण?
उदाहरण के लिए एक hypothetically Math
कक्षा और एक विधि Divide(int a, int b)
ले लो।
क) पहले कोडिंग Math
शुरू मैं पूरी तरह से Math
वर्ग (Sum
, Average
, ...) के सभी तरीकों का परीक्षण करने के है?
बी) क्या मुझे विधि को कोडिंग शुरू करने से पहले शून्य से विभाजन के लिए उदाहरण के लिए Divide
विधि का पूरी तरह से परीक्षण करना है?
सी) या मैं एक सरल परीक्षण दावा कर सकता हूं और यह सत्यापित कर सकता हूं कि यह विफल रहता है, कोड लिखता है और जांचता है कि यह ठीक है, विधि के प्रत्येक दावे के लिए प्रक्रिया को दोहरा रहा है?
मुझे लगता है कि विकल्प सी) सही है, लेकिन मुझे इसका कोई जवाब नहीं मिला (मैंने कुछ खोज की लेकिन मुझे एक निश्चित उत्तर नहीं मिला)।
टेस्ट-संचालित विकास डिज़ाइन के बारे में बहुत अधिक है, इसलिए यदि आपको पूछना है, तो मैं सुझाव दूंगा कि आपको डिज़ाइन सिद्धांतों के बारे में और जानना होगा। आप पूरे दिन लाल-हरे-रिफैक्टर कर सकते हैं, लेकिन डिज़ाइन में अच्छी ग्राउंडिंग के बिना, अंततः आप को कोने में कोड कर देंगे। –
टीडीडी शुद्धवादी निश्चित रूप से विधि के पूरे व्यवहार को कोडिंग करने का समर्थन नहीं करेंगे। एक समय में एक असफल परीक्षण। –
टीडीडी या तो "एक दावा" पास करने के बारे में नहीं है (जो है * सी) * स्पष्ट रूप से उल्लेख कर रहा है)। –