@ -143,4 +143,17 @@ Man kann unendlich viele Tests durchführen und würde wahrscheinlich trotzdem n
Unittests testen keinen Code, sie beobachten lediglich das Ausführverhalten des Codes und prüfen die Rückgabewerte. Ein Test vergleicht genau einen Rückgabewert mit genau einem erwarteten Ergebnis.
### Wiederholung
Der Name des Tests gibt immer an was getestet wird, es werden explizit Variablen für die Parameterwerte ausgesucht, außerdem werden explizit Variablen für die Ergebnisse angelegt. Tests testen Tests. Qualität des produktivem Code (im Sinne von ”Clean Code” und dem ”S.O.L.I.D.” Prinzip) beeinflußt die Qualität der Tests (im Sinne der RTFM– Anforderungen).
Der Name des Tests gibt immer an was getestet wird, es werden explizit Variablen für die Parameterwerte ausgesucht, außerdem werden explizit Variablen für die Ergebnisse angelegt. Tests testen Tests. Qualität des produktivem Code (im Sinne von ”Clean Code” und dem ”S.O.L.I.D.” Prinzip) beeinflußt die Qualität der Tests (im Sinne der RTFM– Anforderungen).
## SU 9 (09.01.2024)
### Lernziel
- Grundlagen Test-driven Development
- Motivation: Warum Test-driven Development
- Wie schreibt man einen guten UnitTest
### Erkenntnis
Es ist wichtig herauszufinden welche Tests unter das Kriterium der Automatisierung fallen. Sinn macht es beispielsweise bei Tests welche häufig wiederholt werden oder eine hohe Kritikalität haben. Unittests sind hierbei die vorherrschende Testart.
### Wiederholung
TDD ist in drei primäre Schritte aufgeteilt. Das Schreiben eines Tests, allerdings nur soweit bis er fehlschlägt (nicht mehr kompiliert), das Schreiben des dazugehörigen Produktivcodes bis die Fehler bereinigt worden sind und anschließend die Verbesserung des Codes, ohne dabei einen Test zu brechen oder neue Funktionalität mit einzubringen.