A különbség a mockito-core és a mockito-all között

1. Áttekintés

A Mockito egy népszerű gúnyos keretrendszer a Java számára. Mielőtt azonban nekilátnánk, néhány különféle műtárgy közül választhatunk.

Ebben a gyors bemutatóban feltárjuk a különbséget mockito-core és mockito-all. Utána képesek leszünk kiválasztani a megfelelőt.

2. mockito-core

A mockito-core műtárgy Mockito fő műtárgya. Pontosabban, mind az API-t, mind a könyvtár megvalósítását tartalmazza.

Megszerezhetjük a tárgyat, ha hozzáadjuk a függőséget a sajátunkhoz pom.xml:

 org.mockito mockito-core 3.3.3 

Ezen a ponton már elkezdhetjük a Mockito használatát.

3. mockito-all

Természetesen, mockito-core van néhány függősége, mint hamcrest és objektenézis hogy Maven külön tölti le, de mockito-all van egy elavult függőség, amely a csomagot tartalmazzas a Mockito, valamint a szükséges függőségek.

Ennek ellenőrzéséhez nézzünk be a mockito-all.jar a benne lévő csomagok megtekintéséhez:

mockito-all.jar | - org | | - hamcrest | | - mockito | | - objektenézis

A legfrissebb GA verzió mockito-all egy 2014-ben kiadott 1.x verzió. A Mockito újabb verziói nem jelentek meg mockito-all többé.

A fenntartók egyszerűségként feloldották ezt a függőséget. A fejlesztőknek ezt kellett volna használniuk, ha nem rendelkeznek függőségkezeléssel rendelkező építőeszközzel.

4. Következtetés

Ahogy fentebb feltártuk, mockito-core Mockito fő műtárgya. Az újabb verziók nem jelentek meg mockito-all többé. Ezentúl csak használnunk kell mockito-core.