# टेस्टिंग की मूल बातें — Python Fundamentals: Basics से Async तक

Source: https://www.skillbyai.com/hi/python/py-testing-basics

> pytest और assert statements से छोटे automated tests लिखें, ऐसे स्पष्ट नामों के साथ जो failure सटीक बताएँ।

## पहला pytest टेस्ट

`pytest` `test_` से शुरू होने वाले किसी भी फ़ंक्शन को ढूँढता है और चलाता है। सादा `assert` स्टेटमेंट बताता है कि क्या सत्य होना चाहिए।

```python
# calc.py
def add(a, b):
    return a + b

# test_calc.py
from calc import add

def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
```

Output:

```
$ pytest
1 passed in 0.01s
```

## अच्छा टेस्ट क्या बनाता है

अच्छे टेस्ट छोटे होते हैं, **एक** व्यवहार जाँचते हैं, और `test_add_negative_numbers` जैसे स्पष्ट नाम रखते हैं ताकि विफलता ठीक-ठीक बता सके कि क्या टूटा।
