Python:
Письмо тестів

Як:

Python має вбудований модуль для написання тестів, який називається unittest. Ось як ви можете його використовувати для тестування простої функції:

import unittest

def add(a, b):
    return a + b

class TestAddFunction(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)
        self.assertEqual(add(-1, 1), 0)
        self.assertNotEqual(add(10, 2), 12, "Має бути 12")

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

Коли ви запустите цей тестовий скрипт, ви повинні побачити вивід, що показує, чи пройшли ваші тести (або ні).

Для більш сучасних та виразних тестів ви можете використовувати сторонню бібліотеку, як-от pytest. Спочатку вам потрібно буде встановити її за допомогою pip:

pip install pytest

Після цього ви можете написати свої тести простішим способом, без потреби у створенні підкласів:

# Збережіть це у файлі під назвою test_with_pytest.py
def add(a, b):
    return a + b

def test_add():
    assert add(1, 2) == 3
    assert add(-1, 1) == 0
    assert add(10, 2) != 12, "Має бути 12"

Щоб запустити ваші тести з pytest, просто виконайте:

pytest test_with_pytest.py

Ви повинні побачити вихідні дані від pytest, що показують результати вашого тестування.