unittest में Fixtures

Python में Testing का परिचय

Alexander Levin

Data Scientist

Fixtures रिकैप

  • Fixture
    • किसी टेस्ट के लिए पहले से तैयार environment
    • तैयारी को टेस्ट कोड से अलग रखें
  • Fixture setup - टेस्ट के लिए resources तैयार करना
  • Fixture teardown - allocate किए गए resources को साफ करना ("tearing down")
  • उदाहरण: पिकनिक का खाना तैयार करना और अंत में सफाई करना
Python में Testing का परिचय

unittest लाइब्रेरी में Fixtures

  • unittest में Fixture - एक या अधिक टेस्ट चलाने के लिए जरूरी तैयारी
  • .setUp() - असली टेस्ट से पहले fixture तैयार करने के लिए कॉल होने वाली method
  • .tearDown() - टेस्ट method के बाद environment साफ करने के लिए कॉल होने वाली method
1 https://docs.python.org/3/library/unittest.html
Python में Testing का परिचय

उदाहरण कोड

import unittest

class TestLi(unittest.TestCase):
    # Fixture setup method
    def setUp(self):
        self.li = [i for i in range(100)]

    # Fixture teardown method
    def tearDown(self):
        self.li.clear()

    # Test method
    def test_your_list(self):
        self.assertIn(99, self.li)
        self.assertNotIn(100, self.li)
Python में Testing का परिचय

Capital U और Capital D

  • सही syntax: setUp में capital U और tearDown में capital D.

    class TestLi(unittest.TestCase):
      # Fixture setup method
      def setUp(self):
          self.li = [i for i in range(100)]
    
      # Fixture teardown method
      def tearDown(self):
          self.li.clear()
    
Python में Testing का परिचय

उदाहरण आउटपुट

कमांड: python3 -m unittest test_in_list.py

.setUp() और .tearDown() के साथ रन का आउटपुट:

fixture के साथ रन का आउटपुट

Python में Testing का परिचय

गलत नाम वाली methods

.set_up() के साथ रन का आउटपुट:

गलत नाम वाली fixture के साथ रन का आउटपुट

Python में Testing का परिचय

सारांश

  • unittest में Fixture - एक या अधिक टेस्ट चलाने के लिए जरूरी तैयारी
  • Fixture बनाने के लिए:
    • .setUp() method implement करें
    • .tearDown() method implement करें
  • .setUp() - असली टेस्ट से पहले test fixture तैयार करने के लिए कॉल होने वाली method.
  • .tearDown() - टेस्ट method के बाद environment साफ करने के लिए कॉल होने वाली method.
Python में Testing का परिचय

अभ्यास करते हैं!

Python में Testing का परिचय

Preparing Video For Download...