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