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