प्रशिक्षण वीडियो पर मैंने जितने भी उदाहरण पढ़े और देखे हैं उनके सभी उदाहरण सरल हैं। लेकिन अगर मैं हरे होने के बाद "वास्तविक" कोड कैसे करता हूं, तो मैं क्या नहीं देख सकता हूं। क्या यह "रिफलेक्टर" हिस्सा है?
यदि मेरे पास एक जटिल विधि के साथ एक काफी जटिल वस्तु है, और मैं अपना परीक्षण लिखता हूं और इसे पास करने के लिए न्यूनतम न्यूनतम (इसके पहले असफल होने के बाद, लाल)। मैं कब वापस जाऊंगा और असली कोड लिखूंगा? और कितना वास्तविक कोड मैं लिखने से पहले लिखूं? मैं अनुमान लगा रहा हूं कि अंतिम एक अंतर्ज्ञान है।
संपादित करें: उत्तर देने वाले सभी का धन्यवाद। आपके सभी जवाबों ने मेरी बहुत मदद की। लगता है कि मैं क्या पूछ रहा था या उलझन में था, और हो सकता है, लेकिन मैं जो पूछ रहा था, उसके बारे में अलग-अलग विचार हैं, कहते हैं कि मेरे पास एक स्कूल बनाने के लिए एक आवेदन है।
मेरे डिजाइन में, मेरे पास एक वास्तुकला है जिसे मैं उपयोगकर्ता कहानियों के साथ शुरू करना चाहता हूं, इसलिए और आगे। यहां से, मैं उन उपयोगकर्ता कहानियों को लेता हूं, और मैं उपयोगकर्ता कहानी का परीक्षण करने के लिए एक परीक्षण बनाता हूं। उपयोगकर्ता कहता है, हम लोगों ने स्कूल में दाखिला लिया है और पंजीकरण शुल्क का भुगतान किया है। इसलिए, मुझे लगता है कि असफल बनाने का एक तरीका है। ऐसा करने में मैं दसवीं कक्षा (शायद छात्र) के लिए एक परीक्षण कक्षा डिजाइन करता हूं, जो विफल हो जाएगा। मैं तब कक्षा "छात्र" बनाता हूं। शायद "स्कूल" मुझे नहीं पता।
लेकिन, किसी भी मामले में, टीडी डिज़ाइन मुझे कहानी के माध्यम से सोचने के लिए मजबूर कर रहा है। अगर मैं टेस्ट में फेल हो सकता हूं, तो मुझे पता है कि यह क्यों फेल हो जाता है, लेकिन यह अनुमान है कि मैं इसे पास कर सकता हूं। यह डिजाइनिंग के बारे में है।
मैं इसे रिकर्सन के बारे में सोचने के लिए पसंद करता हूं। पुनरावृत्ति एक कठिन अवधारणा नहीं है। यह वास्तव में अपने सिर में रखने के लिए कठिन हो सकता है, लेकिन वास्तव में, सबसे कठिन हिस्सा जान रहा है, जब पुनरावृत्ति "टूट जाती है," जब रोकना होता है (निश्चित रूप से, मेरी राय।) तो मुझे सोचना होगा कि क्या बंद हो जाता है। पहले पुनर्मिलन। यह केवल एक अपूर्ण उपमा है, और यह मानता है कि प्रत्येक पुनरावर्ती पुनरावृत्ति एक "पास" है। फिर, बस एक राय।
कार्यान्वयन में, स्कूल को देखना कठिन है। न्यूमेरिकल और बैंकिंग लीडर "आसान" हैं, इस अर्थ में कि आप साधारण अंकगणित का उपयोग कर सकते हैं। मैं एक + बी और रिटर्न 0 देख सकता हूं, आदि। लोगों की एक प्रणाली के मामले में, मुझे यह सोचना होगा कि इसे कैसे लागू किया जाए । मेरे पास फेल, पास, रिफलेक्टर (ज्यादातर अध्ययन और इस प्रश्न के कारण) की अवधारणा है।
जो मुझे नहीं पता, वह मेरी राय में, अनुभव की कमी पर आधारित है। मुझे नहीं पता कि नए छात्र को साइन अप करने में असफल कैसे होना चाहिए। मैं नहीं जानता कि अंतिम नाम में टाइप करने वाले किसी व्यक्ति को कैसे विफल किया जाए और इसे डेटाबेस में सहेजा जा रहा है। मुझे पता है कि साधारण गणित के लिए एक + 1 कैसे बनाया जाता है, लेकिन एक व्यक्ति की तरह संस्थाओं के साथ, मुझे नहीं पता कि क्या मैं केवल यह देखने के लिए परीक्षण कर रहा हूं कि क्या मुझे डेटाबेस अद्वितीय आईडी या कुछ और वापस मिलता है जब कोई व्यक्ति किसी नाम में प्रवेश करता है डेटाबेस या दोनों या न ही।
या, शायद यह दिखाता है कि मैं अभी भी भ्रमित हूं।