Zum Inhalt

Mockito Theorie

Ziel:

  • Ich kann erklären, was Mockito ist und welche Bedeutung es bei Java hat.

Was ist Mockito?

(https://de.wikipedia.org/wiki/Mockito)

Mockito ist eine freie (MIT-Lizenz) Programmbibliothek zum Erstellen von Mock-Objekten für Unit-Tests von Java-Programmen.
Im Unit-Test sollen einzelne Testobjekte (meist Klassen oder Methoden) isoliert von ihrer Umgebung getestet werden. Um einen vollständig isolierten Test zu erreichen, müssen die Schnittstellen, über die das zu testende Objekt auf seine Umgebung zugreift, durch Mock-Objekte ersetzt werden.
Die Mock-Objekte fungieren dabei als Platzhalter für die echten Objekte.
Mockito hilft dabei dem Entwickler der Unit-Tests, diese Mock-Objekte samt ihrem Verhalten zu generieren und gegebenenfalls auch zu prüfen, wie diese vom zu testenden Code aufgerufen wurden.
Die Mock-Objekte werden dabei ähnlich wie bei anderen Mocking-Frameworks zur Laufzeit dynamisch generiert. Es müssen somit keine Klassen von Hand geschrieben oder deren Quellcode mit denen der echten Klassen synchron gehalten werden. Dynamische Mock-Objekte sind somit sicherer gegenüber Refactoring.
Mittels Mockito können Klassen und Interfaces gleichermaßen gemockt werden.