कुछ अन्यथा कहेंगे, लेकिन मेरा सुझाव है कि आप टीडीडी और यूनिट परीक्षण को अलग करें। टीडीडी काफी मानसिक बदलाव है और इकाई परीक्षण शुरू में समय लेने के लिए दिखाई देता है। यदि आप उन्हें एक आइटम मानते हैं, तो एक जोखिम है कि आपको तुरंत पर्याप्त लाभ नहीं मिलेगा और इसके साथ केवल टीडीडी और यूनिट परीक्षण छोड़ने का प्रलोभन होगा।
सबसे पहले कुछ यूनिट टेस्ट लिखना है। वे पहली बार में सही नहीं है। बस अपने आप को सिखाएं कि कोड की छोटी इकाइयों का परीक्षण कैसे करें और घटकों को अलग करने के लिए मॉकिंग का उपयोग कैसे करें।
यह सबसे बड़ा समय लेने वाला है लेकिन अब तक का सबसे बड़ा भुगतान है। एक बार जब आप नोटिस करते हैं कि अब आपको 14 वेब पेजों के माध्यम से पेज नहीं करना है, तो जिस पर आप परीक्षण करना चाहते हैं, आपको पता चल जाएगा कि मैं किस बारे में बात कर रहा हूं।
मेरे लिए, बड़ा यूरेका पल एक विंडोज ऐप था, जहां मैं एक रेगीक्स का परीक्षण करने की कोशिश कर रहा था, जो मुझे मिलने से पहले दो फॉर्म भरने की आवश्यकता थी। मैंने NUnit को स्थापित किया और उस पद्धति के चारों ओर एक परीक्षण लिखा और देखा कि मैंने परीक्षण के समय को कितनी जल्दी बचाया। फिर मैंने किनारे के मामलों से निपटने के लिए और परीक्षण किए। और इसी तरह।
फिर यूनिट परीक्षणों को अच्छी तरह से लिखना सीखें। भंगुर परीक्षणों के बीच संतुलन सीखें जो कई व्यक्तिगत परीक्षण लिखने और लिखने के लिए त्वरित हैं। यह काफी आसान है। सबक यह है कि आदर्श रूप से प्रत्येक परीक्षण केवल एक चीज का परीक्षण करता है, लेकिन आप जल्दी से सीखते हैं कि कितना समय लगता है, इसलिए आप नियम पर थोड़ा झुकना शुरू करते हैं जब तक कि आप एक परीक्षण नहीं लिखते हैं जो हर कोड परिवर्तन पर टूट जाता है, तो आप सही संतुलन की ओर बढ़ते हैं (जो बाद की तुलना में पूर्व के करीब है)।
टीडीडी, जैसा कि मैंने कहा, आपके काम करने के तरीके में एक प्रमुख मानसिक बदलाव है। हालाँकि, आपकी विकास प्रक्रिया में इतना समय नहीं लगेगा, क्योंकि आप पहले से ही परीक्षण लिख रहे हैं। और तुम, मैं वादा करता हूँ, अपनी बहुत ही आंखों से पहले अपनी कोडिंग शैली में सुधार देखें। या यों कहें, यदि आप इसे नहीं छोड़ते हैं, तो यह आपके लिए नहीं है।
एक आखिरी बात ध्यान में रखना है कि टीडीडी इकाई परीक्षणों तक सीमित नहीं है। स्वीकृति परीक्षण संचालित डिजाइन टीडीडी का हर हिस्सा है। एक और अच्छा कारण है कि उन्हें अपने दिमाग में न मिलाएं।