Zum Hauptinhalt springen

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

Mini-QuizWas passiert bei fehlgeschlagenem assert?

Auto-Check sitzt! Als Nächstes: lesbarer Code.