Test to też program

Projekt: testowanie i dokumentacja - Informatyka - technikum klasa 2 (Python)

Testowanie ręczne ("uruchomię i zobaczę") łatwo pominąć przy kolejnej zmianie. Lepiej zapisać **testy jako program**: wywołać funkcję dla znanych danych i porównać wynik z oczekiwanym. W Pythonie służy do tego `assert warunek, komunikat`: gdy warunek jest fałszywy, program przerywa się z komunikatem błędu. Testy uruchamia się po **każdej** zmianie. Gdy wszystkie przechodzą, mamy pewność, że poprawka jednej rzeczy nie zepsuła innej.

def discount(price, percent):
    return round(price * (100 - percent) / 100, 2)

assert discount(100, 20) == 80, "20% od 100"
assert discount(59.99, 0) == 59.99, "bez rabatu"
assert discount(80, 100) == 0, "rabat 100%"
assert discount(19.99, 15) == 16.99, "zaokrąglenie do groszy"
print("Wszystkie testy zaliczone")

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

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