Mock

Ein Mock ist eine Klasse, eine Prozedur oder eine Funktion, die die gleichen Methoden oder Aufrufe wie eine andere Klasse, Prozedur oder Funktion unterstützt, jedoch anstelle der Ergebnisse komplexer Berechnungen nur im Vorhinein festgelegte Antworten zurück gibt.

Mocks werden anstelle des Orginals von Testobjekten in Tests verwendet, um für das Testobjekt reproduzierbare und festgelegte Randbedingungen zu schaffen.

Darin unterscheidet sich der Mock nicht vom Stub. Im Unterschied zu diesem prüft der Mock auch die Zahl der Aufrufe und die übergebenen Argumente. Wenn diese nicht den Erwartungen entsprechen, lässt der Mock den Test fehlschlagen.


Quelle

Russ Olsen
"Elequent Ruby"
Seite 107f