Python Academy · पाठ

unittest के साथ यूनिट टेस्टिंग

अपने कोड की पुष्टि करने के लिए टेस्ट लिखना जानें

पाठ 1, कुल 3 में से11 चरण

unittest के साथ यूनिट टेस्टिंग, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

unittest के साथ यूनिट परीक्षण

यूनिट परीक्षण कोड की अलग-अलग इकाइयों का परीक्षण करने की एक विधि है, ताकि यह सुनिश्चित किया जा सके कि वे अपेक्षा के अनुसार काम करती हैं। Python का unittest मॉड्यूल यूनिट परीक्षण बनाने और चलाने के लिए एक अंतर्निर्मित लाइब्रेरी है।

इस पाठ में आप unittest फ्रेमवर्क का उपयोग करके यूनिट परीक्षण बनाने और चलाने का तरीका सीखेंगे।

unittest के साथ यूनिट टेस्टिंग — चित्र 1

यूनिट परीक्षण क्या है?

यूनिट परीक्षण में अलग-अलग फ़ंक्शन या विधियों का स्वतंत्र रूप से परीक्षण किया जाता है, ताकि यह सुनिश्चित किया जा सके कि वे सही ढंग से व्यवहार करते हैं। इससे विकास प्रक्रिया के शुरुआती चरण में बग पकड़ने में मदद मिलती है और कोड की विश्वसनीयता सुनिश्चित होती है।

unittest सेट करना

unittest मॉड्यूल Python की मानक लाइब्रेरी में शामिल है, इसलिए आपको कुछ भी इंस्टॉल करने की आवश्यकता नहीं है। इसका उपयोग करने के लिए मॉड्यूल आयात करें और unittest.TestCase की उपक्लास बनाकर परीक्षण मामले तैयार करें।

# Setting up unittest
import unittest

class TestExample(unittest.TestCase):
    def test_addition(self):
        self.assertEqual(1 + 1, 2)  # Passes

if __name__ == '__main__':
    unittest.main()

परीक्षण मामले लिखना

परीक्षण मामला लिखने के लिए अपनी परीक्षण क्लास में एक विधि परिभाषित करें। प्रत्येक विधि test_ से शुरू होनी चाहिए, ताकि unittest फ्रेमवर्क उसे परीक्षण मामले के रूप में पहचान सके।

# Writing test cases
class TestMathOperations(unittest.TestCase):
    def test_multiplication(self):
        self.assertEqual(2 * 3, 6)  # Passes

परीक्षण चलाना

अपने परीक्षण मामलों वाली स्क्रिप्ट चलाकर परीक्षण करें। unittest फ्रेमवर्क सभी परीक्षण विधियों को अपने-आप खोजकर चलाएगा।

# Running tests
# Save this file and run it using:
# python test_script.py

सामान्य अभिकथन

unittest मॉड्यूल कई अभिकथन विधियाँ उपलब्ध कराता है:

  • assertEqual(a, b): जाँचता है कि a, b के बराबर है।
  • assertTrue(x): जाँचता है कि x सत्य है।
  • assertIn(a, b): जाँचता है कि a, b में मौजूद है।
  • assertRaises(exception): जाँचता है कि कोई अपवाद उत्पन्न होता है।

सीमांत मामलों का परीक्षण

अपने कोड की मजबूती सुनिश्चित करने के लिए सीमांत मामलों, जैसे खाली इनपुट, बड़ी संख्याओं या अमान्य डेटा का परीक्षण करना महत्वपूर्ण है।

# Testing edge cases
class TestEdgeCases(unittest.TestCase):
    def test_empty_input(self):
        self.assertEqual(len([]), 0)  # Passes

परीक्षण फ़ाइलों को व्यवस्थित करना

बड़े प्रोजेक्ट में परीक्षण मामलों को एक अलग फ़ोल्डर में व्यवस्थित करें, जिसका नाम आमतौर पर tests/ रखा जाता है, और परीक्षण फ़ाइलों के नाम में test_ उपसर्ग रखें।

unittest के साथ होने वाली सामान्य गलतियाँ

इन गलतियों से बचें:

  • परीक्षण विधियों के नाम में test_ उपसर्ग न रखना।
  • परीक्षण मामलों में सीमांत मामलों को संभालना भूल जाना।
  • विकास के दौरान नियमित रूप से परीक्षण न चलाना।

हमने क्या सीखा?

इस पाठ में आपने सीखा:

  • यूनिट परीक्षण क्या है और यह क्यों महत्वपूर्ण है।
  • परीक्षण मामले लिखने और चलाने के लिए unittest मॉड्यूल का उपयोग कैसे करें।
  • unittest फ्रेमवर्क में उपलब्ध सामान्य अभिकथन।
  • परीक्षण फ़ाइलों को व्यवस्थित करने और सीमांत मामलों को संभालने की सर्वोत्तम विधियाँ।

बहुत अच्छा! अब अगले विषय पर चलते हैं।

unittest के साथ यूनिट टेस्टिंग — चित्र 11
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “unittest के साथ यूनिट टेस्टिंग” पाठ निःशुल्क है?

हाँ—“unittest के साथ यूनिट टेस्टिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“unittest के साथ यूनिट टेस्टिंग” में मैं क्या सीखूँगा?

अपने कोड की पुष्टि करने के लिए टेस्ट लिखना जानें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।

“unittest के साथ यूनिट टेस्टिंग” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. unittest के साथ यूनिट टेस्टिंग
  2. डीबगिंग तकनीकें
  3. डीबगिंग टूल का उपयोग
← Python Academy पर वापस जाएँ