Вступить в клуб →
лёгкаявопросТестирование: pytest, фикстуры, моки

Тест на расчёт скидки зелёный, хотя функция возвращает неправильную сумму

def test_discount():
    order = {"total": 1000, "promo": "SALE10"}
    apply_discount(order)

apply_discount возвращает 1000 вместо 900, но тест проходит. Почему?

  • В тесте нет assert: он проверяет только, что функция не упала
  • pytest не видит изменения словаря, переданного в функцию
  • Тест с именем test_ без класса pytest пропускает
  • pytest считает тест проваленным только при исключении внутри фикстуры

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела