1. 概要

Mockitoは、Javaで人気のあるモックフレームワークです。 しかし、始める前に、いくつかの異なるアーティファクトから選択する必要があります。

このクイックチュートリアルでは、mockito-coremockito-allの違いについて説明します。 その後、適切なものを選択できるようになります。

2. mockito-core

mockito-coreアーティファクトはMockitoのメインアーティファクトです。具体的には、APIとライブラリの実装の両方が含まれています。

pom.xml に依存関係を追加することで、アーティファクトを取得できます。

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

この時点で、Mockitoの使用を開始できます。

3. mockito-all

もちろん、 mockito-core には、Mavenが個別にダウンロードするhamcrestobjenesisなどの依存関係がありますが、mockito-allです。 のMockitoとそれに必要な依存関係をバンドルする古い依存関係。

これを確認するために、 mockito-all.jar の内部を調べて、含まれているパッケージを確認しましょう。

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

mockito-all の最新のGAバージョンは、2014年にリリースされた1.xバージョンです。 新しいバージョンのMockitoはmockitoをリリースしません-すべてもう

メンテナは、簡略化としてこの依存関係を解放しました。 開発者は、依存関係管理を備えたビルドツールがない場合にこれを使用することになっています。

4. 結論

上で調べたように、mockito-coreはMockitoの主要なアーティファクトです。 新しいバージョンでは、mockito-allはリリースされなくなりました。 以降、mockito-coreのみを使用する必要があります。