इस लेख में, हम पायथन 3.x में उपलब्ध यूनिट टेस्ट मॉड्यूल की मदद से सॉफ्टवेयर परीक्षण के मूल सिद्धांतों के बारे में जानेंगे। या जल्दी। यह स्वचालन, परीक्षण के लिए सेटअप और निकास कोड साझा करने और प्रत्येक ढांचे के लिए स्वतंत्र परीक्षण की अनुमति देता है।
इकाई परीक्षणों में, हम विभिन्न प्रकार की वस्तु-उन्मुख अवधारणाओं का उपयोग करते हैं। हम यहां कुछ प्रमुख रूप से प्रयुक्त अवधारणाओं पर चर्चा करेंगे।
-
टेस्टकेस - यह इनपुट के दिए गए सेट के अनुसार प्रतिक्रिया विशिष्ट आधार वर्ग है। हम इकाई परीक्षण के आधार वर्ग का उपयोग करते हैं अर्थात “TestCase " इस ऑपरेशन को लागू करने के लिए।
-
टेस्टसूट - इसका उपयोग परीक्षण मामलों को एक साथ जोड़ने और उन्हें एक साथ निष्पादित करने के लिए किया जाता है।
-
परीक्षक - यह कार्यों के परिणाम-आधारित निष्पादन का अनुसरण करता है। यह कार्यों को निष्पादित करने के बाद परिणाम प्रदर्शित करने में शामिल है।
-
परीक्षण स्थिरता - यह संबद्ध वातावरण में परीक्षण मामलों के लिए आधार रेखा के रूप में कार्य करता है।
इकाई परीक्षण कैसे काम करता है, यह देखने के लिए अब एक बुनियादी उदाहरण देते हैं।
उदाहरण
आयात करें )) self.assertFalse('Tutor'.islower())if __name__ =='__main__':unittest.main()आउटपुट
...------------------------------------------ ------------------- 0.000s में 2 परीक्षण चलाएँठीक है
यहां हम सिंगल इनहेरिटेंस के रूप में यूनिट टेस्ट क्लास का विस्तार करते हैं। यहां हम बिल्ट-इन विधियों का उपयोग करते थे जैसे assertEqual() , assertTrue() और assertFalse()
assertEqual () का उपयोग परिणाम के साथ आउटपुट को सत्यापित/तुलना करने के लिए किया जाता है
assertTrue () का उपयोग यह सत्यापित करने के लिए किया जाता है कि दी गई शर्त सही है या नहीं।
assertFalse() का उपयोग यह सत्यापित करने के लिए किया जाता है कि दी गई शर्त गलत है या नहीं।
उपरोक्त कोड का आउटपुट तीन रूपों में हो सकता है -
ठीक है - यह इंगित करता है कि उत्पन्न सभी परीक्षण सफलतापूर्वक निष्पादित किए गए हैं
विफल - यह इंगित करता है कि या तो परीक्षण केस विफल हो गया है और एक AssertionError अपवाद उठाया गया है।
त्रुटि - यह इंगित करता है कि परीक्षण एक अपवाद/त्रुटि उत्पन्न करता है।
हम डेकोरेटर @unittest.skip(
उदाहरण
आयात करें :self.assertTrue('tutor'.islower()) self.assertFalse('tutor'.islower())if __name__ =='__main__':unittest.main()आउटपुट
...------------------------------------------ ------------------------ 0.000s में 2 परीक्षण चलाएंठीक है (छोड़ा गया=2)
निष्कर्ष
इस लेख में, हमने पायथन 3.x में यूनीटेस्ट मॉड्यूल का उपयोग करके पायथन में यूनिट टेस्टिंग के बारे में सीखा। या पहले।