@ -137,3 +137,23 @@ Alleine aufgrund der Projektanforderungen ist das gesamte Thema besonders wichti
### Wiederholung
### Wiederholung
Sinnvoll ist gerade auch für die Zusammenarbeit in einem Team der Aspekt der psychologischen Effekte. Dass man selbst Fehler ungern zugibt und eigene Fehler seltener findet, sollte jedem bekannt vorkommen. Klar definierte (durch andere Personen durchgeführte) Tests mit einer formalen Auswertung sind dabei ein Mittel um die menschliche Komponente, die die Zusammenarbeit im Zweifel erschweren kann, so gering wie möglich zu halten.
Sinnvoll ist gerade auch für die Zusammenarbeit in einem Team der Aspekt der psychologischen Effekte. Dass man selbst Fehler ungern zugibt und eigene Fehler seltener findet, sollte jedem bekannt vorkommen. Klar definierte (durch andere Personen durchgeführte) Tests mit einer formalen Auswertung sind dabei ein Mittel um die menschliche Komponente, die die Zusammenarbeit im Zweifel erschweren kann, so gering wie möglich zu halten.
## Vorlesung vom 2023.12.19
### Lernziel
- Warum sollte man automatisiert testen?
- Welche Tests können automatisiert werden?
- Abgrenzung von Unittests / Was macht ein Unittest?
- Was zeichnet einen guten Unittest aus (FIRST RTFM)
- Voraussetzungen für Unittests
- Test-Doubles
### Erkenntnis
Wichtig ist unter anderem, dass man sich bei den Unittests etwas von den darüberliegenden Zusammenhängen löst und sich voll darauf, konzentriert, dass die Unit das macht, was sie machen soll. Wenn die Unit einen falscher Wert übergeben bekommt, ist dies nicht Sache der Unit, auch wenn diese natürlich einen im großen Zusammenhang falschen Wert zurückgibt. Diese klare Untertrennung erleichtert außerdem insofern die Fehlersuche, dass man sieht, dass die Unit sich wie gewünscht verhält.
### Wiederholung
Wichtig für Unittests ist, der FIRST RTFM Regel entsprechend, dass sie vollständig unabhängig sind. Das sorgt zum einen dafür, dass die Tests einzeln oder in beliebiger Reihenfolge laufen können und zum anderen auch, dass sie beliebig wiederholbar sind. Bei der Wiederholbarkeit ist es außerdem wichtig, dass die Tests ebenso wenig von der Testumgebung oder zufälligen Größen anhängig sind.