@ -210,3 +210,22 @@ Die Nachteile sind das es 5 Klassen statt einer gibt (3 faches an Code) und das
-----------------------------------------
## SU 10 (19.12.2023)
### Lernziel
-> Motivation
-> Grundlagen
### Erkenntnis
Unittests sind die vorherrschende Testart mit einer häufigen Wiederholung, einer hohen Anzahl, einer hohen Kritikatiltät und einer hohen Stabilität. Man schreibt einen guten UnitTest: Fast - Independent - Repeatable - Selfevaluating - Timely - Readable - Trustworthy - Maintainable. Außerdem sind Test Drive Development (TDD) die geeignetste Vorgehenszweise zur Erstellung eines Unittests.
### Wiederholung
TDD führt zu einer hohen Testabdeckung(70% bis 90%) und zu einer 100% Anforderungsabdeckung. Dabei schreibt man einen neuen Test, gerade so viel dass er fehl schlägt(nicht kompilieren ist Fehlschlagen) und schreibt dann gerade so viel Produktivcode, dass der Test erfüllt wird. Der code wird anschließend verbessert, ohne einen Test zu brechen und ohne neue Funktionalität hinzuzufügen.