Forskellen mellem mockito-core og mockito-all

1. Oversigt

Mockito er en populær mocking-ramme for Java. Men inden vi starter, har vi nogle forskellige artefakter at vælge imellem.

I denne hurtige vejledning undersøger vi forskellen mellem mockito-kerne og mockito-all. Derefter kan vi vælge den rigtige.

2. mockito-kerne

Det mockito-kerne artefakt er Mockitos vigtigste artefakt. Specifikt indeholder den både API'en og implementeringen af ​​biblioteket.

Vi kan få artefakten ved at tilføje afhængigheden af ​​vores pom.xml:

 org.mockito mockito-core 3.3.3 

På dette tidspunkt kan vi allerede begynde at bruge Mockito.

3. mockito-all

Selvfølgelig, mockito-kerne har nogle afhængigheder som hamcrest og objenese at Maven downloades separat, men mockito-all er en forældet afhængighed, der er bundtets Mockito såvel som dens krævede afhængigheder.

For at bekræfte dette skal vi se inde i mockito-all.jar for at se de pakker, den indeholder:

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

Den seneste GA-version af mockito-all er en 1.x-version udgivet i 2014. Nyere versioner af Mockito frigives ikke mockito-all længere.

Vedligeholdere frigav denne afhængighed som en forenkling. Udviklere skulle bruge dette, hvis de ikke har et byggeværktøj med afhængighedsstyring.

4. Konklusion

Som vi udforskede ovenfor, mockito-kerne er den vigtigste artefakt af Mockito. Nyere versioner frigives ikke mockito-all længere. Fremover skal vi kun bruge mockito-kerne.