Test von Entwicklerannahmen
Die Tests stellen sicher, dass die Klassen das Interface erfüllen, das wir als Entwickler festegelegt haben.
Umfangeiche Interfaces machen mehr Mühe beim Testen: Interfaces werden kleiner
Hauptnutzen: Ich kann die Implementaton ändern und merke ob die neue Implementation noch das alte Interface erfüllt (Regression)
Aber: Unit-Tests sind kein Ersatz für weiteres Testing (siehe Abgrenzung)
Aber: Unit-Tests finden keine neuen Bugs
Nach der Entwicklung ist der Test OK