मैंने सुना है कि आपके समय का 30-50% यूनिट परीक्षण लिख रहा है। हालाँकि जो समय बचता है, उसे ध्यान में नहीं रखता है
मेरे अनुभव में, यह 50% से अधिक है।
एक बार जब आप परीक्षण लिख लेते हैं, तो समाधान में बहुत आसानी से आने की प्रवृत्ति होती है। इसलिए मुझे नहीं लगता कि 70% खर्च करना अजीब है - आपके समय के 75% परीक्षण लेखन, लेकिन आप बहुत कम समय 'प्रोडक्शन कोड' (कोड-परीक्षण किया) लिख रहे हैं और डिबगर में लगभग कोई समय खर्च नहीं कर रहे हैं ।
जितनी जल्दी आप एक बग पाते हैं, उतना ही इसे ठीक करना सस्ता है, और टीडीडी उस जबरदस्त तरीके से मदद करता है। मैंने उन परियोजनाओं पर काम किया है जहाँ पिछले 2 महीने (एक 8 महीने की परियोजना) को बग्स को ठीक करने में बिताया गया था, और उस चरण को TDD से लगभग पूरी तरह से समाप्त कर दिया जाएगा।
मेरे लिए हालांकि, वास्तविक मूल्य रखरखाव में है। परीक्षणों के साथ एक कोड आधार इनहेरिट करने से आपको इसे बदलने में कम डर लगता है। आपको लगता है कि जब आप अभी भी परीक्षा पास करते हैं तो आपने कुछ नहीं तोड़ा। चूँकि आप बदलाव करने से डरते नहीं हैं इसलिए यदि आप सही नहीं हैं तो आप रिफ्लेक्टर के लिए तैयार हैं। जिसका मतलब है कि कोड को क्लीनर बनाया जा सकता है, डिजाइन बेहतर फिट हो सकता है, और, सिद्धांत रूप में, परिवर्तन लागू किया जा सकता है। इसके विपरीत, वूडू कोड के साथ हर कोई छूने से डरता है।