From 6a727f5bef694dc3f4b7116eb2a078489d3cef7e Mon Sep 17 00:00:00 2001 From: fesolix Date: Sun, 14 Jan 2024 23:56:13 +0100 Subject: [PATCH] SU09_09012024 --- Lerntagebuch.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 489a9b6..853edd9 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -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). \ No newline at end of file +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. \ No newline at end of file