Erweitertes Beispiel: Mockito mit CodeCover

Einleitung:

Dieses Beispiel soll das Zusammenspiel von Mockito mit CodeCover demonstrieren. Der Test basiert zu großen Teilen auf dem einführendem Beispiel. Die einzigen Änderungen sind eine echte Klasse, die das zuvor zum Mocken genutzte Interface implementiert. Alle Methoden bis auf getRandomValue, sind nicht implementiert und ihre Funktionalität soll auch weiterhin mit Hilfe von Mockito simuliert werden. Die getRandomValue Methode hat in diesem Beispiel nun eine simple Implementierung.

Vorbereitung:

Ausgehend von dem einführenden Beispiel, muss die Klasse "MyMap" angelegt werden und wie von CodeCover gewohnt für Überdeckungstests aktiviert werden. Die alte Testklasse kann dann gegen die neue "MockitoTests" Klasse ausgetauscht werden.

Resultierende Projektstruktur:

Projektstruktur



Klasse: MyMap.java


Testklasse: MockitoTests.java

Ergebnis:

Mockito erlaubt es, teilimplementierte Klassen zu mocken und funktioniert zusammen mit CodeCover. Eine Feststellung ist, dass Mockito auch Methoden deren Verhalten gemockt wird, trotzdem aufruft. Die Rückgabewerte der Methoden werden in dem Falle die bei Mockito definierten sein, aber CodeCover registriert den Aufruf und die in den Methoden enthaltenen Befehle (z.B. print lines) werden ausgeführt und als überdeckt angesehen.

Ergebnis

Zurück zur Werkzeugübersicht
Zurück zur CSI-Hauptseite