Erste Tests mit unittest
Beispiel
import unittest
def add(a: int, b: int) -> int:
return a + b
class TestAdd(unittest.TestCase):
def test_positive(self):
self.assertEqual(add(2, 3), 5)
def test_zero(self):
self.assertEqual(add(0, 0), 0)
if __name__ == "__main__":
unittest.main()
Start: python datei.py oder python -m unittest datei.py.
assertEqual
Prüft: Ist das Ergebnis wie erwartet? Schlägt fehl → Test rot.
Rate mal!
Warum viele kleine test_... Methoden?
Auflösung
Jede prüft eine Regel – leichter zu sehen, was kaputt ist.
Probiere es selbst
Experiment 1
test für verdopple.
Experiment 2
Zweiten Testfall.
Experiment 3
Absichtlich falschen Test, dann fixen.
Übungen
Level 1
Ein assertEqual.
Level 2
TestCase mit 2 Methoden.
Level 3
Funktion schnitt + Tests (inkl. bekannter Wert).
Level-2-Lösung
Siehe Beispielstruktur oben.
Mini-Quiz
unittest sitzt! Als Nächstes: Fehlerfälle testen.