Перейти к основному содержимому

Разница между mockito-core и mockito-all

· 2 мин. чтения

1. Обзор

Mockito — популярный фреймворк для создания макетов для Java. Но прежде чем мы начнем, у нас есть несколько различных артефактов на выбор.

В этом кратком руководстве мы рассмотрим разницу между mockito-core и mockito-all . После этого мы сможем выбрать правильный.

2. мокито-ядро

Артефакт mockito-core — главный артефакт Mockito. В частности, он содержит как API, так и реализацию библиотеки.

Мы можем получить артефакт, добавив зависимость в наш pom.xml :

<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.3.3</version>
</dependency>

На данный момент мы уже можем начать использовать Mockito .

3. мокито-все

Конечно, у mockito-core есть некоторые зависимости, такие как hamcrest и objenesis , которые Maven загружает отдельно, но mockito-allэто устаревшая зависимость, которая объединяет Mockito и его необходимые зависимости .

Чтобы убедиться в этом, давайте заглянем внутрь mockito-all.jar , чтобы увидеть содержащиеся в нем пакеты:

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

Последняя общедоступная версия mockito-all — это версия 1.x, выпущенная в 2014 году. Более новые версии Mockito больше не выпускают mockito-all .

Разработчики выпустили эту зависимость как упрощение. Разработчики должны были использовать это, если у них нет инструмента сборки с управлением зависимостями.

4. Вывод

Как мы выяснили выше, mockito-core — главный артефакт Mockito. Более новые версии больше не выпускают mockito-all . Отныне мы должны использовать только mockito-core .