Ein Service Stub, auch bekannt als “Mock Object”, stellt eine (Dummy-)Implementierung eines problematischen Services bereit.

siehe: GitHub - ReadMe, PEAA, PK

Klassendiagramm

Beispiel

Das Beispiel zeigt einen AccountManager, der zur Laufzeit einen AddressValidatorService nutzen soll, um ungültige Adressen in unserem Datenbestand zu vermeiden. Dummerweise steht die Adressvalidierung für Testzwecke nicht zur Verfügung.

Der AddressValidatorServiceMock springt in die Bresche.

Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.

Ressourcen