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
.