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

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

Alexander Levin

Data Scientist

यूनिट टेस्ट क्या है

Unit - सबसे छोटा काम करने वाला भाग जिसे टेस्ट किया जा सके।

  • Units के उदाहरण: functions, methods, classes, modules, आदि।

$$

Unit testing - सॉफ़्टवेयर टेस्टिंग की विधि।

  • Unit testing से किसी unit की शुद्धता जाँची जा सकती है।

$$

Test case - unit के इनपुट्स और अपेक्षित आउटपुट्स का सेट।

  • Test case समस्या के किसी खास हिस्से का सार देता है।
Python में Testing का परिचय

यूनिट टेस्ट क्यों उपयोग करें

Unit tests - सॉफ़्टवेयर के "बड़े परिप्रेक्ष्य" की टेस्टिंग का आधार हैं।

Use cases:

  • जब bugs मिलें
  • डेवलपमेंट के दौरान
  • बदलाव लागू होने के बाद
Python में Testing का परिचय

यूनिट टेस्ट कैसे बनाएँ

स्टेप-बाय-स्टेप:

  1. किन units को test करना है, तय करें
  2. Test cases परिभाषित करें (creative हिस्सा):
    • "संभावित unit outcomes क्या हैं?"
    • "unit का उपयोग कैसे हो सकता है?"
    • "हर स्थिति में unit का व्यवहार कैसा हो?"
  3. हर test case के लिए कोड लिखें
  4. Tests चलाएँ और परिणाम analyze करें
Python में Testing का परिचय

यूनिट टेस्ट बनाना: उदाहरण

टेस्ट करने वाला unit:

# Function for a sum of elements
def sum_of_arr(array:list) -> int:
    return sum(array)

Test cases:

  1. Input numbers की list है (जैसा अपेक्षित) - sum लौटना चाहिए
  2. Input खाली list है - 0 लौटना चाहिए
  3. Input एक number वाली list है - वही number लौटना चाहिए
Python में Testing का परिचय

यूनिट टेस्ट बनाना: कोड

# Test Case 1: regular array
def test_regular():
    assert sum_of_arr([1, 2, 3]) == 6
    assert sum_of_arr([100, 150]) == 250
# Test Case 2: empty list
def test_empty():
    assert sum_of_arr([]) == 0
# Test Case 3: one number
def test_one_number():
    assert sum_of_arr([10]) == 10
    assert sum_of_arr([0]) == 0
Python में Testing का परिचय

सारांश

Unit test - ऐसा test जो जाँचता है कि unit अपेक्षा के अनुसार काम करता है।

Test case - किसी खास समस्या-हिस्से के इनपुट्स और आउटपुट्स का सार।

Use cases:

  • जब bugs मिलें
  • डेवलपमेंट के दौरान
  • बदलाव लागू होने के बाद

Test cases परिभाषित करना - इसमें रचनात्मकता लगती है।

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

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

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

Preparing Video For Download...