La différence entre mockito-core et mockito-all

1. Vue d'ensemble

Mockito est un framework de simulation populaire pour Java. Mais avant de commencer, nous avons le choix entre différents artefacts.

Dans ce tutoriel rapide, nous explorerons la différence entre mockito-core et mockito-all . Ensuite, nous pourrons choisir le bon.

2. mockito-core

L' artefact mockito-core est l'artefact principal de Mockito. Plus précisément, il contient à la fois l'API et l'implémentation de la bibliothèque.

Nous pouvons obtenir l'artefact en ajoutant la dépendance à notre pom.xml :

 org.mockito mockito-core 3.3.3 

À ce stade, nous pouvons déjà commencer à utiliser Mockito.

3. mockito-tout

Bien sûr, mockito-core a des dépendances comme hamcrest et objenesis que Maven télécharge séparément, mais mockito-all est une dépendance désuète qui regroupe Mockito ainsi que ses dépendances requises .

Pour vérifier cela, regardons à l'intérieur du mockito-all.jar pour voir les packages qu'il contient:

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

La dernière version GA de Mockito-tout est une version 1.x publié en 2014. Les nouvelles versions de Mockito ne libèrent pas Mockito-tout plus .

Les responsables ont publié cette dépendance à titre de simplification. Les développeurs étaient censés l'utiliser s'ils ne disposent pas d'un outil de construction avec gestion des dépendances.

4. Conclusion

Comme nous l'avons exploré ci-dessus, le mockito-core est le principal artefact de Mockito. Les nouvelles versions ne libèrent plus mockito-all . Désormais, nous ne devrions utiliser que mockito-core .