Funktionen automatisch prüfen
Mini-Test-Suite
def ist_bestanden(punkte):
return punkte >= 50
def teste_ist_bestanden():
assert ist_bestanden(50) is True
assert ist_bestanden(49) is False
assert ist_bestanden(100) is True
print("teste_ist_bestanden: ok")
teste_ist_bestanden()
Tipps
- reine Funktionen (Input → Output) lassen sich leicht testen
- print-lastige Funktionen sind schwerer – lieber return
- ein Test pro wichtige Regel
Rate mal!
assert 1 == 2
Was passiert?
Auflösung
AssertionError – Test fehlgeschlagen.
Probiere es selbst
Experiment 1
Teste verdopple.
Experiment 2
Teste teile inkl. None bei 0.
Experiment 3
Absichtlich kaputte Funktion, Test schlägt fehl, dann fixen.
Übungen
Level 1
2 asserts für add.
Level 2
Testfunktion schreiben und aufrufen.
Level 3
3 Funktionen + je eine Testfunktion.
Level-1-Lösung
def add(a, b):
return a + b
assert add(1, 1) == 2
assert add(-1, 1) == 0
print("ok")
Mini-Quiz
Auto-Check sitzt! Als Nächstes: lesbarer Code.