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