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