О странице: Здесь собраны устаревшие паттерны из лекции и их современные аналоги.
В основной теории используются только актуальные подходы.
1. Ручной assert (из лекции) vs pytest
Из лекции (старое)
Современный подход (pytest)
Ручная проверка через assert в скрипте
Тест-функция с именем test_*, запускаемая автоматически
При падении одного assert скрипт ломается — остальные не запускаются
pytest запускает все тесты независимо друг от друга
Нет отчёта — только вывод в консоль
Подробный отчёт с информацией о каждом тесте
Из лекции (старое) — ручной assert
# calculator_test.py (из лекции — ручной запуск)
from calculator import Calculator
calculator = Calculator()
# Тест 1: положительные числа
res = calculator.sum(4, 5)
assert res == 9
# Тест 2: отрицательные числа
res = calculator.sum(-6, -10)
assert res == -16
# Тест 3: деление на ноль
try:
calculator.div(10, 0)
except ArithmeticError as e:
assert str(e) == "На ноль делить нельзя"