@ -136,3 +136,21 @@ Automatisierte Tests - insbesondere Unit Tests - sind ein nützliches Werkzeug u
### Wiederholung
Ein Stub ist ein Platzhalter für Code, der keine Funktion erfüllt. Ein Stub implementiert eine Schnittstelle, sodass er vom Code von außen aufgerufen werden kann, wie das Objekt, das ihn ersetzen soll. Automatisierte Tests, welche die Existenz eines noch nicht vorhandenen Objekts vorraussetzen, können dank solcher Platzhalter ausgeführt werden.
## SU 09 (09.01.2024)
### Lernziel
- Test Driven Development
- Vor- und Nachteile
- Unit Tests
- Qualitäten von Unit Tests
- Testabdeckung und Anforderungsabdeckung
- Vorgehensweise (Micro cycle)
### Erkenntnis
Test Driven Development is ein guter Weg Fehler bereits im Entstehen zu eleminieren. Durch gut definierte Unit Tests kann annähernd sichergestellt werden, dass jeder kleine Teil des Codes schon beim Schreiben genau auf die spezifizierten Anforderungen getestet wird.
### Wiederholung
Beim Refactoring wird Code so umgeschrieben bzw. verbessert, dass sich das Verhalten nicht verändert. Das Ziel dabei ist es den Code, der gerade so den Anforderungen entspricht, möglichst Sauber, Lesbar und Effizient zu umzugestalten. Es werden dabei keine neuen Funktionen hinzugefügt sondern nur bereits funktionierendes Verhalten und Code verbessert.