Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

यूनिटटेस्ट का उपयोग करके पायथन में यूनिट परीक्षण

इस लेख में, हम पायथन 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 में यूनीटेस्ट मॉड्यूल का उपयोग करके पायथन में यूनिट टेस्टिंग के बारे में सीखा। या पहले।


  1. कॉनवे का जीवन का खेल पायथन का उपयोग कर रहा है?

    लगभग 1970 में एक ब्रिटिश गणितज्ञ ने अपना गेम ऑफ लाइफ बनाया - जो मूल रूप से जैविक जीवों के एक उपनिवेश के अराजक लेकिन पैटर्न वाले विकास को दर्शाने वाले नियमों का एक समूह है। जीवन का खेल एक द्वि-आयामी ग्रिड है जिसमें जीवित और मृत कोशिकाएं होती हैं। जीवन के खेल के नियम अधिक जनसंख्या :एक कोशिका मर जात

  1. पायथन का उपयोग करके लिनक्स टर्मिनल में स्वरूपित पाठ

    इस खंड में, हम देखेंगे कि लिनक्स टर्मिनल में स्वरूपित टेक्स्ट कैसे प्रिंट करें। फ़ॉर्मेटिंग करके, हम टेक्स्ट का रंग, शैली और कुछ विशेष सुविधाओं को बदल सकते हैं। लिनक्स टर्मिनल स्वरूपण, रंग और अन्य सुविधाओं को नियंत्रित करने के लिए कुछ एएनएसआई एस्केप अनुक्रमों का समर्थन करता है। इसलिए हमें टेक्स्ट क

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स