ऐसा लगता है कि मुझे लगता है कि प्रत्येक इकाई परीक्षण उदाहरण अविश्वसनीय रूप से स्पष्ट और डिब्बाबंद है। चीजें जैसे कि x + 3 == 8, और क्या नहीं। मुझे बस एक कठिन समय है कि मैं यूनिट की वास्तविक दुनिया की चीजों का परीक्षण कैसे करूं, जैसे SQL क्वेरी, या यदि फॉर्म सत्यापन के लिए उपयोग किया गया regEx वास्तव में ठीक से काम कर रहा है।यूनिट परीक्षण - सिद्धांत से अभ्यास करने के लिए
बिंदु में प्रकरण: मैं दो ASP.NET MVC 2 साइटों है कि डीबी संचालित कर रहे पर काम कर रहा हूँ। मेरे पास उनमें से प्रत्येक के लिए एक परीक्षण इकाई समाधान है, लेकिन मुझे नहीं पता कि किस प्रकार के परीक्षण उपयोगी होंगे। साइट का अधिकांश काम डीबी से डेटा को डेटा लिखना, या पुनर्प्राप्त करना और व्यवस्थित करना है। क्या मैं बस परीक्षण करता हूं कि विभिन्न प्रश्नों ने सफलतापूर्वक डीबी तक पहुंचाया? मैं शुद्धता के लिए कैसे परीक्षण करूंगा (उदाहरण के लिए, उचित फ़ील्ड में डेटा लिखा जा रहा है, या सही डेटा पुनर्प्राप्त किया जा रहा है)?
मैं सिर्फ अधिक औपचारिक रूप में परीक्षण और डीबगिंग के अपने ही अनौपचारिक तरीके से बदलने एक कठिन समय हो रही है, पर जोर (एक्स) के परीक्षण की तरह।
यह वास्तव में एक चिकन और अंडे की स्थिति का थोड़ा सा है। आप अच्छी तरह से डिज़ाइन किए गए (टेस्टेबल) कोड के बिना अच्छे यूनिट परीक्षण नहीं लिख सकते हैं। आप यूनिट परीक्षण पर स्टैब लेने के बिना कोड को अच्छी तरह से (टेस्टेबल) डिज़ाइन नहीं कर सकते हैं। –
+1, खासकर 'अपने कोड पर उन सिद्धांतों को मजबूर करने' के लिए। असल में, मैंने एक बार एक लेख पढ़ा जिसने सुझाव दिया कि लेखन कोड ताकि यह आसानी से यूनिट टेस्टेबल वास्तव में परीक्षणों को लागू करने से अधिक बग दरों को कम कर दे! आसानी से टेस्टेबल इकाइयों में आपके कोड को फैक्टर करने का कार्य शुद्धता को और अधिक स्पष्ट बनाता है और बग के अवसर को कम करता है। यह सोचकर कि आप कुछ कोड का परीक्षण कैसे करेंगे, आप इसे अधिक मॉड्यूलर रूप में लिखने का कारण बनते हैं। मैंने निश्चित रूप से देखा है कि मेरे कोड में। अचानक मजाक और निर्भरता इंजेक्शन सभी जगह में गिर जाते हैं। –