diff --git a/Lerntagebuch.md b/Lerntagebuch.md index b2cf925..0097b13 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -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. +