@ -87,3 +87,16 @@ Um zu ermitteln, wie intenstiv gestestet werden sollte, muss der Sweet Spot ermi
### Wiederholung
Es gibt vier verschiedene Arten von Fehlerauftreten. Akute Fehler treten bei normaler Programmausführung auf und verstoßen gegen die Anforderungen. Anders wie der latente Fehler, dieser wird durch nicht erwartete Anwender-Interaktion und werden dem entsprechend auch von diesen entdeckt. Außerdem gibt es maskierte Fehler, welche von anderen Fehlern verdeckt werden und so erst auffindbar gemacht werden, indem andere Fehler beseitigt werden. Als letzten Fehlertypen gibt es kaskadiete Fehler, diese sind keine Fehler im eigentlichen Sinne, da sie die Anforderungen erfüllen, sie bauen jedoch auf andere Fehler auf und werden so zum Fehler, wenn diese beseitigt werden.
## Vorlesung vom 2023.12.19
### Lernziel
- Gründe für automatisiertes Testen
- Voraussetzungen für das Testen
- unittests
### Erkenntnis
Um die Ersetzung von Abhängigkeiten möglich zu machen müssen "seams", Nahtstellen, bereitgestellt werden. Das heißt die dependency injection und Getter mit geringer Sichtbarkeit müssen bereitgestellt werden. Außerdem sollte der Singleton vermieden werden.
### Wiederholung
Es gibt drei Arten von Test-Doubles. Zum einen gibt es Stubs, sie sind leere Implementierungen. Zum anderen gibt es Fakes diese sind einfache Implementierungen sie liefern zwar Werte, besitzen allerdings keine eigene Logik. Als drittes gibt es Mock, diese sind verbesserte Fakes, denn sie besitzen ein konfigurierbares Verhalten und können zusätzlich übergebene Parameter verifiziren