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.