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.