1. 概要
Mockitoは、Javaで人気のあるモックフレームワークです。 しかし、始める前に、いくつかの異なるアーティファクトから選択する必要があります。
このクイックチュートリアルでは、mockito-coreとmockito-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が個別にダウンロードするhamcrestやobjenesisなどの依存関係がありますが、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のみを使用する必要があります。