Archiv der Kategorie: Test

Java-Objekte und Calls mocken: Mockito

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 testDatabaseBeans = createDatabaseResultBeans();
Mockito.when(offlineDatabaseDaoMock.getDatabaseBeans("777777", "4242", yesterday)).thenReturn(
testDatabaseBeans);