Wie implementiert ihr die Tests?
Erste Voraussetzung ist, dass eine sog. "Unit" nicht an irgendeine Klasse oder Programm oder sonstigen Code gebunden ist. D.h., dass eine Unit eben nicht eine bestimmte Instanz erfordert sondern auch mit einer Attrappe (Mock, Mockobject) aufgerufen werden kann.
Als Nächstes sollte es dem Test möglichst einfach sein, Erfolg/Misserfolg einer bestimmten Funktionalität feststellen zu können. D.h., dass ein Testergebnis maschinell verwertbar sein sollte.
MfG
PS: Meine Units sind Interfaces und Methoden einer Factory, jeweils in einer dedizierten Datei. Da habe ich die Möglichkeit, den Code für einen Test in derselben Datei zu notieren, das ermöglicht Tests bereits während des Entwickeln. So sind auch spätere Erweiterungen schnell getestet, weil der Test sozusagen eingebaut ist. Auf diese Art und Weise sind auch Fehler sehr schnell eingegrenzt.