Definition von Unit-Test
Dieser kleine Tipp soll Sie daran erinnern, was ein Unit-Test ist, beziehungsweise warum er Unit-Test genannt wird.
Ein Unit-Test testet die unteilbare Code-Einheit (Code- Unit ).
In prozeduralen Programmiersprachen sind dies Prozeduren und Funktionen.
In objekt-orientierten Programmiersprachen sind dies statische und nicht-statische Methoden.
Die meisten Unit-Test-Frameworks verwenden eine Test-Klasse (oder Fixture) mit mehreren Test-Methoden pro Klasse aus dem produktiven Code.
Dabei kann es durchaus sein, dass eine produktive Methode von mehreren Test-Methoden geprüft wird.
Aber: Bei Ausführung einer Test-Methode darf nur eine einzige produktive Methode ausgeführt werden!
Das gilt auch für parametrisierte Test-Methoden, die dann natürlich vom Framework mehrfach mit unterschiedlichen Parameter-Werten aufgerufen werden.
Methoden, die die produktive Methode aufrufen würde, werden weg-gemockt.
Sie auch: Stubs, Spies, Fakes und Verification-Mocks