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.