@ -162,3 +162,23 @@ Um das Schreiben von Unittests zu üben, werden wir für unser Projekt Unittests
Automatisierte Unittests werden gemacht um die Wiederholbarkeit von Tests zu gewähren und vorallem um die Testfähigkeit der Software zu gewährleisten. Man kann besser auf konkrete Fehlerzustände testen, die Tests leichter übergeben und es ist insgesamt weniger Aufwand.
---
## Vorlesung vom 18.12.2023
### Lernziel
- Beim Test Driven Developement entstehen Testcode und verifizierter Code gleichzeitig
- Beim Test Driven Developement wird automatisch garantiert, dass der Code getestet wird und aus den richtigen Gründen fehlschlägt
- Beim Test Driven Developement wird die Anforderungsabdeckung garantiert
### Erkenntnis
Bei dem Erstellen des Projekts können wir Methoden des Test Driven Developements einsetzen und so gewährleisten, dass die Anforderungen an das Projekt umgesetzt werden. Nach jedem Mikrozyklus kann dabei ein Commit gesendet werden um für das Projekt möglichst viele clean Commits einzureichen.
### Wiederholung
Das Test Driven Developement besteht aus vielen Mikrozyklen. Hierbei leitet man aus den Anforderungen einen neuen Test ab und schreibt ihn soweit bis er nicht mehr kompiliert beziehungsweise fehlschlägt. Anschließend wird nur so viel Code geschrieben, dass der Test nicht mehr fehlschlägt. Zum Schluss macht man ein Refactoring und wiederholt den Mikrozyklus.