मुझे टीडीडी का लाभ दिखाई देता है, और मैं सीखने की कोशिश कर रहा हूं कि मेरे सिर को इसके चारों ओर कैसे लपेटें। मैं डीडीडी के बारे में और भी पढ़ रहा हूं और दोनों को अपनी सॉफ्टवेयर परियोजनाओं में आवेदन करना शुरू करना चाहता हूं।आप टीडीडी को कितनी दूर लागू कर सकते हैं?
मैंने कुछ "हाथों पर" प्रोग्रामिंग किताबें खरीदी हैं ("हाथों पर" मेरा मतलब है कि वास्तविक स्निपेट के विपरीत वास्तविक समाधान के साथ वास्तविक दुनिया अनुप्रयोग पर चर्चा करें) और मैंने देखा है कि वे आम तौर पर परिभाषित करना शुरू करते हैं पारंपरिक कोड-प्रथम फैशन में एप्लिकेशन की "आधारभूत संरचना" परत, टीडीडी का उपयोग करने के विरोध में; दोनों किताबें इस बात पर चर्चा करने के लिए बाहर निकलती हैं कि टीडीडी कितना अच्छा है और कैसे केस अध्ययन इसका उपयोग करेगा।
पुस्तकों में से एक मेंउदाहरण के लिए, ASP.NET 3.5 सामाजिक नेटवर्किंग, पूरे दूसरे अध्याय एक लॉगिंग आवरण वर्ग, एक ईमेल आवरण वर्ग, कैश और सत्र आवरण वर्गों (और उनके संबद्ध इंटरफेस) सभी को छुए बिना विकसित करता है एक इकाई परीक्षण पर। एक अन्य पुस्तक, सी # के साथ .NET डोमेन संचालित डिजाइन: समस्या, डिज़ाइन, समाधान समान है, और "असली" कोड को छूने से पहले बेस क्लास और रिपोजिटरी फ्रेमवर्क कोड बनाता है।
मैं समझता हूं कि आपको अपने डोमेन वर्गों के वास्तविक तर्क और कार्यक्षमता का परीक्षण करना चाहिए। मैंने सोचा था कि "प्लंबिंग का परीक्षण न करें" कोड केवल उस कोड पर लागू होता है जिसे आपने नहीं लिखा था (उदाहरण के लिए निर्मित .NET कक्षाएं), लेकिन जो मैं पढ़ रहा हूं वह इंगित करता है/सुझाव देता है कि आपको केवल कोड का परीक्षण करना चाहिए वास्तव में आपके आवेदन के साथ करना है, न कि नलसाजी जो आप नींव प्रदान करने के लिए लिखते हैं।
क्या यह टीडीडी लगाने का एक स्वीकार्य तरीका है?
यह इकाई परीक्षण का बिंदु होगा, हां। हालांकि, टीडीडी का बिंदु आपके परीक्षणों को डिजाइन को चलाने देना है। डिज़ाइन वास्तव में बेहतर होता है यदि आप पहले अपने परीक्षण लिखते हैं क्योंकि यह आपको टेस्टेबल कोड विकसित करता है और आपको लिखना शुरू करने से पहले व्यवस्थित तरीके से डिज़ाइन के बारे में सोचना होगा। – tvanfosson
और कल्पना करें, अगर आप लिंक का पालन करना चाहते थे, तो आप मुझे यह कहकर बहुत लंबे समय तक देख सकते थे। –
हालांकि मैं वास्तव में एक कठोर विनिर्देश विधि के रूप में टीडीडी को देखता हूं। –