Zurück zur Liste

Mockito

Free
API TestingNetworkService Virtualization

Über

Mockito ist das führende Mocking-Framework für Java, auf das sich mehr als 15.100 Entwickler auf GitHub verlassen, um saubere und wartbare Unit-Tests mit minimalem Boilerplate-Code zu erstellen. Es bietet eine intuitive, flüssige API, mit der Sie in nur wenigen Zeilen Mocks, Spione und Stubs erstellen können, was zu leicht lesbaren Tests und klaren Fehlermeldungen zur Überprüfung führt. Mit hervorragender Unterstützung für verhaltensgesteuerte Entwicklung (BDDMockito), Inline-Mock-Ersteller und strikte Stubs lässt es sich nahtlos in JUnit, TestNG, Android (über DexMaker) und verschiedene andere Test-Frameworks integrieren und gewährleistet so eine umfassende Kompatibilität zwischen Projekten, die auf der JVM basieren.

Hauptfunktionen

  • Saubere und fließende API: Generieren Sie Mocks mit Mock(), etablieren Sie Spione mit Spy() und legen Sie Verhalten über die Methoden when()/given() für einfache Testkonfigurationen fest.
  • Klare Verifizierung – Nutzen Sie verify() zusammen mit anpassbaren Argument-Matchern (wie any(), eq()) oder Captors (@Captor), um Interaktionen genau zu bestätigen.
  • Unterstützung für verhaltensgesteuerte Entwicklung (BDD): Nutzen Sie eine Syntax, die an BDD durch BDDMockito.then() und gegeben() erinnert, um Testdefinitionen zu erstellen, die klar und erzählerisch sind.
  • Inline-Mocking und ByteBuddy-Integration: Umschaltbare Mock-Maker-Plugins ermöglichen das Mocking endgültiger Klassen und Methoden, ohne dass eine Klassenpfadmanipulation erforderlich ist, wobei ByteBuddy als zugrunde liegende Technologie verwendet wird.
  • Annotationsgesteuerte Injektion: Fügen Sie mit @Mock, @Spy und @InjectMocks automatisch Scheinobjekte und Spione in Ihre Klassen ein und vereinfachen Sie so den Prozess der Testeinrichtung.
  • Strikte Stubs und Fehlerberichte: Aktivieren Sie striktes Stubbing, um ungenutzte oder falsch konfigurierte Stubs zu identifizieren, wodurch falsch-positive Testergebnisse minimiert und die Testqualität verbessert werden.
  • Android-Kompatibilität: Nutzen Sie Mockito in Android-Anwendungen über das DexMaker-Framework und gewährleisten Sie so eine einheitliche Funktionalität sowohl in JVM- als auch in Dalvik-Umgebungen.
  • Umfassende Dokumentation und Community: Nutzen Sie das neueste Javadoc, das auf javadoc.io verfügbar ist, durchsuchen Sie das GitHub-Wiki nach häufig gestellten Fragen und empfohlenen Vorgehensweisen oder nehmen Sie an der Mailingliste und den StackOverflow-Tags teil, um Hilfe zu erhalten.