La differenza tra mockito-core e mockito-all

1. Panoramica

Mockito è un popolare framework beffardo per Java. Ma, prima di iniziare, abbiamo alcuni artefatti diversi tra cui scegliere.

In questo rapido tutorial, esploreremo la differenza tra mockito-core e mockito-all . In seguito potremo scegliere quello giusto.

2. mockito-core

L' artefatto mockito-core è l'artefatto principale di Mockito. Nello specifico, contiene sia l'API che l'implementazione della libreria.

Possiamo ottenere l'artefatto aggiungendo la dipendenza al nostro pom.xml :

 org.mockito mockito-core 3.3.3 

A questo punto, possiamo già iniziare a utilizzare Mockito.

3. mockito-all

Ovviamente, mockito-core ha alcune dipendenze come hamcrest e objenesis che Maven scarica separatamente, ma mockito-all è una dipendenza obsoleta che raggruppa Mockito e le sue dipendenze richieste .

Per verificarlo, guardiamo all'interno del mockito-all.jar per vedere i pacchetti che contiene:

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

L'ultima versione GA di Mockito-all è una versione 1.x rilasciata nel 2014. Le versioni più recenti di Mockito non rilasciare Mockito-tutto più .

I manutentori hanno rilasciato questa dipendenza come semplificazione. Gli sviluppatori avrebbero dovuto usarlo se non dispongono di uno strumento di compilazione con gestione delle dipendenze.

4. Conclusione

Come abbiamo esplorato sopra, il mockito-core è il principale artefatto di Mockito. Le versioni più recenti non rilasciano più mockito-all . D'ora in poi, dovremmo usare solo mockito-core .