web-dev-qa-db-ja.com

もっきと:ジュニットとは何ですか?

モッキートとは何ですか?

Junitをサポートしていますか、それともJunitテストケースを作成するための環境ですか?

JunitとMockitoの違いを教えてください。

31
Random

JUnitは、ユニットテストの作成と実行を支援するフレームワークです。

Mockito(またはその他のモッキングツール)は、特定の種類のテストを効率的に記述するために特に使用するフレームワークです。

単体テストの中心的な側面の1つは、「テスト対象のクラス」を世界の他のどのクラスからも隔離したいという事実です。そのためには、「テスト対象クラス」のオブジェクトに提供する「テストダブル」を作成する必要が非常に頻繁にあります。これらすべての「テストダブル」を手動で作成できます。または、リフレクションテクニックを使用して特定のクラスのオブジェクトを生成するモックフレームワークを使用します。興味深いことに、一部の人々は、モックフレームワークを使用しないことを推奨しています。しかし、正直に言うと、それを想像することはできません。

つまり、モックフレームワークを使用せずにJUnitを確実に使用できます。同じことが逆方向にも当てはまります。しかし実際には、ユニットテスト以外にMockitoを使用する理由はあまりありません。

25
GhostCat

JUnitはJavaライブラリです(セットアップおよびティアダウンメソッド、テストセットなど、テストおよびさまざまな追加ヘルパーのサポートを提供します)。Mockitoは、テストの作成を可能にするライブラリです。 モッキング アプローチ。

モックと非モックのテストに関する素敵な記事をご覧ください: http://martinfowler.com/articles/mocksArentStubs.html

7