Все квизы
Надёжность автотестов на Python
Проведи ревью тестов на Python 3.14 с unittest. Найди причины ложного зелёного результата, неверной области ожидаемого исключения, зависимости от порядка запуска и пропущенного асинхронного вызова.
Код-ревью
calculate_total(price=100, discount=20) по контракту должен вернуть 80. Из-за дефекта он возвращает 90, но тест на Python 3.14 остаётся зелёным. Как сделать проверку чувствительной к неверной сумме?
import unittest
class CheckoutTests(unittest.TestCase):
def test_total_with_discount(self):
total = calculate_total(price=100, discount=20)
self.assertTrue(total)