- sinnvoll bei häufiger Wiederholung, hoher Anzahl, hoher Kritikalität, hoher Stabilität der Test
#### contra automatisierte Tests
- User Interface
- dont know how
- geerbter Code
### Guter Unittest?
#### Fast
#### Independent
#### Repeatable
#### Selfevaluating
#### Timely
#### Readable
#### Trustworthy
#### Maintainable
### Erkenntnis
Je tiefer in der Testpyramide, desto eher empfehlen sich automatisierte Tests. (am ehesten Unit-Tests)
Unit-Tests prüfen die Geschäftslogig, laufen früh im Entwicklungsprozess und sind stabil gegen Änderungen. Sie dokumentieren, ob die gewünschte Anforderung erfüllt wird. Sie testen das Verhalten der Unit auf eine Eingabe. Sie schützen vor ungewollten Änderungen, aber testen keinen Code
### Wiederholung
Law of Demeter (Principle of least Knowledge): ist ein Prinzip der objekt-orientierten Programierung. Besagt, dass jedes Unit, bzw. jedes Objekt nur mit Objekten aus der nächsten Umgebung kommunizieren sollte. Dadurch werden Abhängigkeiten verringert.