हम एक यूनिटटेस्ट लिखते हैं जो केवल तभी विफल होता है जब कोई फ़ंक्शन अपेक्षित अपवाद नहीं फेंकता है।
हम यह भी जांचते हैं कि क्या कोई पायथन फ़ंक्शन अपवाद फेंकता है।
उदाहरण के लिए, पायथन के प्रकार-सुरक्षा का परीक्षण करने के लिए हम पायथन शेल में पेस्ट किए गए नमूना कोड को देखें:
उदाहरण
आयात करें। , '1') unittest.main(exit=False)परीक्षण चलाना
आउटपुट
और टर्मिनल निम्नलिखित को आउटपुट करता है -
..-------------------------------------------------------- ------------------------ 0.001s में 2 परीक्षण चला ठीक है
परीक्षण एक संदर्भ प्रबंधक के रूप में assertRaises का उपयोग करता है, जो यह सुनिश्चित करता है कि त्रुटि को ठीक से पकड़ा और साफ किया गया है, जबकि रिकॉर्ड किया गया है।
हम इसे संदर्भ प्रबंधक के बिना भी लिख सकते हैं, परीक्षण दो देखें। पहला तर्क वह त्रुटि प्रकार होगा जिसे आप उठाना चाहते हैं, दूसरा तर्क, जिस फ़ंक्शन का आप परीक्षण कर रहे हैं, और शेष आर्ग और कीवर्ड आर्ग उस फ़ंक्शन को पास कर दिए जाएंगे।
यह कहीं अधिक सरल है, और केवल संदर्भ प्रबंधक का उपयोग करने के लिए पठनीय है।
जैसा कि हम उम्मीद करते हैं, हम देखते हैं कि टाइप एरर में 1 और '1' परिणाम जोड़ने का प्रयास किया जा रहा है।