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