Рубрики
Без рубрики

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

Исследуйте разницу между mockito-core и mockito-all.

Автор оригинала: baeldung.

1. Обзор

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

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

2. mockito-ядро

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

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


    org.mockito
    mockito-core
    3.3.3

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

3. mockito-все

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

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

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

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

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

4. Заключение

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