Der Unterschied zwischen Mockito-Core und Mockito-All

1. Übersicht

Mockito ist ein beliebtes Mocking-Framework für Java. Bevor wir beginnen, haben wir jedoch verschiedene Artefakte zur Auswahl.

In diesem kurzen Tutorial werden wir den Unterschied zwischen Mockito-Core und Mockito-All untersuchen . Danach können wir die richtige auswählen.

2. Mockito-Kern

Das Mockito-Core- Artefakt ist Mockitos Hauptartefakt. Insbesondere enthält es sowohl die API als auch die Implementierung der Bibliothek.

Wir können das Artefakt erhalten, indem wir die Abhängigkeit zu unserer pom.xml hinzufügen :

 org.mockito mockito-core 3.3.3 

Zu diesem Zeitpunkt können wir bereits mit Mockito beginnen.

3. Mockito-All

Natürlich hat Mockito-Core einige Abhängigkeiten wie Hamcrest und Objenesis , die Maven separat herunterlädt, aber Mockito-All ist eine veraltete Abhängigkeit, die Mockito sowie die erforderlichen Abhängigkeiten bündelt .

Um dies zu überprüfen, schauen wir in die mockito-all.jar , um die darin enthaltenen Pakete zu sehen:

mockito-all.jar |-- org | |-- hamcrest | |-- mockito | |-- objenesis

Die neueste GA-Version von mockito-all ist eine 1.x-Version, die 2014 veröffentlicht wurde. Neuere Versionen von Mockito veröffentlichen mockito-all nicht mehr .

Die Betreuer haben diese Abhängigkeit zur Vereinfachung freigegeben. Entwickler sollten dies verwenden, wenn sie kein Build-Tool mit Abhängigkeitsmanagement haben.

4. Fazit

Wie wir oben untersucht haben, ist der Mockito -Kern das Hauptartefakt von Mockito. Neuere Versionen veröffentlichen kein Mockito-All mehr. Von nun an sollten wir nur noch Mockito-Core verwenden .