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

यूनिटटेस्ट का उपयोग करते हुए पायथन प्रोग्राम में यूनिट टेस्टिंग

इस लेख में, हम पायथन 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 के बारे में सीखा। या पहले।


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

    इस लेख में, हम पायथन 3.x में उपलब्ध यूनिट टेस्ट मॉड्यूल की मदद से सॉफ्टवेयर परीक्षण के मूल सिद्धांतों के बारे में जानेंगे। या जल्दी। यह स्वचालन, परीक्षण के लिए सेटअप और निकास कोड साझा करने और प्रत्येक ढांचे के लिए स्वतंत्र परीक्षण की अनुमति देता है। इकाई परीक्षणों में, हम विभिन्न प्रकार की वस्तु-उ

  1. पायथन का उपयोग करते हुए मूल कैलकुलेटर प्रोग्राम

    इस कार्यक्रम में हम देखेंगे कि कैसे एक पायथन प्रोग्राम का उपयोग करके कैलकुलेटर की बुनियादी कैलकुलेटर कार्यात्मकताओं को पूरा किया जाए। यहां हम गणना करने और परिणाम वापस करने के लिए अलग-अलग फ़ंक्शन बनाते हैं। साथ ही उपयोगकर्ता इनपुट को ऑपरेटर की पसंद के साथ स्वीकार किया जाता है। उदाहरण # This function

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

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