Zum Mocken verwende ich nur noch Mockito.
Schnell, zuverlässig, leicht zu lesen.
Im folgenden Beispiel wird Mockito zum schnellen Erzeugen von Datenbank-Abfrage-Objekten verwendet. Dies benötigt man, wenn z. B.
die Kundendatenbank für solche Tests kein Schema besitzt oder man einfach „leichtgewichtig“ und offline testen möchte.
// Hier wird eine Mock-Instanz der gewuenschten Klasse erzeugt.
final DatabaseDAO offlineDatabaseDaoMock = Mockito.mock(DatabaseDAO .class);
databaseResourceScanner.setDatabaseDao(offlineDatabaseDaoMock);
// Hier wird ein Methoden-Aufruf der Mock-Instanz abgefangen
// und das Resultat vorgegeben.
List
Mockito.when(offlineDatabaseDaoMock.getDatabaseBeans("777777", "4242", yesterday)).thenReturn(
testDatabaseBeans);