assert: test, który sprawdza sam

Testowanie programu dla różnych danych - Informatyka - liceum klasa 1 (Python)

Instrukcja `assert warunek` nic nie robi, gdy warunek jest prawdziwy. Gdy jest fałszywy, przerywa program błędem `AssertionError` (z opisem po przecinku). Tak programiści piszą **testy automatyczne**: zestaw `assert` uruchamiany po każdej zmianie kodu od razu pokazuje, czy coś się zepsuło. Ten program przechodzi wszystkie testy. Zmień w funkcji `>=` na `>` i uruchom ponownie: który test wykryje błąd?

def is_adult(age):
    return age >= 18

assert is_adult(30) is True
assert is_adult(18) is True, "dokładnie 18 lat to już pełnoletność"
assert is_adult(17) is False
assert is_adult(0) is False
print("Wszystkie testy zaliczone")

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 1·Zaloguj się, aby zapisać postęp na koncie.