Het verschil tussen mockito-core en mockito-all

1. Overzicht

Mockito is een populair mocking-framework voor Java. Maar voordat we beginnen, hebben we een aantal verschillende artefacten om uit te kiezen.

In deze korte tutorial onderzoeken we het verschil tussen mockito-core en mockito-all. Daarna kunnen we de juiste kiezen.

2. mockito-core

De mockito-core artefact is het belangrijkste artefact van Mockito. Concreet bevat het zowel de API als de implementatie van de bibliotheek.

We kunnen het artefact verkrijgen door de afhankelijkheid toe te voegen aan onze pom.xml:

 org.mockito mockito-core 3.3.3 

Op dit punt kunnen we Mockito al gaan gebruiken.

3. mockito-all

Natuurlijk, mockito-core heeft een aantal afhankelijkheden zoals hamcrest en objenesis die Maven afzonderlijk downloadt, maar mockito-all is een verouderde afhankelijkheid die bundels Mockito en de vereiste afhankelijkheden.

Om dit te verifiëren, kijken we in het mockito-all.jar om de pakketten te zien die het bevat:

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

De nieuwste GA-versie van mockito-all is een 1.x-versie uitgebracht in 2014. Nieuwere versies van Mockito worden niet vrijgegeven mockito-all meer.

De beheerders hebben deze afhankelijkheid losgelaten als vereenvoudiging. Ontwikkelaars zouden dit moeten gebruiken als ze geen buildtool hebben met afhankelijkheidsbeheer.

4. Conclusie

Zoals we hierboven hebben onderzocht, mockito-core is het belangrijkste artefact van Mockito. Nieuwere versies worden niet vrijgegeven mockito-all meer. Voortaan mogen we alleen gebruiken mockito-core.


$config[zx-auto] not found$config[zx-overlay] not found