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