Модульные тесты — основа надёжного кода. Python предоставляет встроенный модуль `unittest`.
🔹 Пример:
import unittest
def add(a, b):
return a + b
class TestMath(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
if __name__ == '__main__':
unittest.main()
✅ Что происходит:
- `TestMath` — тестовый класс, унаследованный от `unittest.TestCase`
- `test_add` — метод-тест (название обязательно должно начинаться с `test_`)
- `assertEqual` проверяет результат
Вы можете запускать тесты одной командой: `python test_file.py`
Для больших проектов используйте `pytest` — он проще и мощнее.