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