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:

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.

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