Zum Hauptinhalt springen

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

Mini-QuizWas prueft assertEqual?

unittest sitzt! Als Nächstes: Fehlerfälle testen.