@ -68,3 +68,13 @@ Wir haben gelernt, wie man automatisierte Tests in einer Programmierumgebung auf
### Wiederholung
Unittests sind ausführbare Dokumentation, die keinen Code testen, sondern das Verhalten dessen. Eigenschaften von guten Unit-Tests kann man sich mit dem Akronym "FIRST RTFM" merken - Fast, Independent, Repeatable, Self-Evaluating, Timely, Readable, Trustworthy, Fast, Maintainable.
## Vorlesung vom 2024.01.09 - SU
### Lernziel
- Unittests + TDD in der Praxis
### Erkenntnis
Wir haben gelernt, wie man mit Test-Driven Development Unit-Tests mit 100%-iger Anforderungsabdeckung schreiben kann. Dabei geht es darum, zuerst einen sehr einfachen Unit-Test zu schreiben, der nur das einfachste Ergebnis testet. Danach schreibt man den Code dafür und nach dem Durchlaufen des Testes kann man den Code verschönern, aber nicht funktional anpassen.
### Wiederholung
Bei Unit-Tests im Zusammenhang mit Test-Driven Development wird zuerst der Unit-Test geschrieben, der so geschrieben sein soll, dass der Code funktional nur minimal erweitert werden muss. Danach wird der Code so angepasst, dass er gerade so den neuen Unit-Test besteht. Danach kann der Code nicht-funktional angepasst werden.