[解決済み] MOCKITOとは何か、Junitとはどう違うか
2022-03-07 13:53:27
質問
Mockitoとは何ですか?
Junitをサポートしているのか、それともJunitのテストケースを書くための環境なのか?
JunitとMockitoの違いについて教えてください。
どのように解決するのですか?
JUnit は、ユニットテストの作成と実行を支援するフレームワークです。
Mockito(または他のモッキング・ツール)は、ある種のテストを効率的に記述するために特別に使用するフレームワークです。モッキング・フレームワークの核心は、プロダクション・クラスのオブジェクトのインスタンス化を省略し、代わりにスタブを作成することです。そうすることで、モック化されたオブジェクトを完全に制御できるようになり、例えば行われているインタラクションを検証することができるようになります。
とはいえ、ユニットテストの核となる要素の1つは、テスト対象のクラスを世界中の他のものから隔離したいという事実です。そのためには、多くの場合、テスト対象のクラスのオブジェクトに提供する、quot;テストダブル(test doubles);を作成しなければなりません。これらのテストダブルはすべて手作業で作成することもできますし、モッキングフレームワークを使用して 生成する のオブジェクトを、リフレクションの技術を使って、あなたのために作ってくれるのです。面白いことに、モッキングフレームワークを使わないことを提唱する人もいますが、正直なところ、そんなことは想像もつきません。
言い換えれば、モッキングフレームワークを使わなくても、JUnitは間違いなく使えるということです。逆も同様です。しかし、現実には、ユニットテスト以外にMockitoを使いたい正当な理由はあまりありません。
関連
-
[解決済み] mockitoで最終クラスをモックする方法
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Mockitoでvoidメソッドをモックする方法
-
[解決済み] Mockitoを使用して特定のメソッドが呼び出されていないことを確認するにはどうすればよいですか?
-
[解決済み] ユニットテストの命名のベストプラクティス [終了しました]。
-
[解決済み] ユニットテストは努力に値するか?[クローズド]
-
[解決済み] Mockitoは複数回呼び出されたメソッドの引数をキャプチャできますか?
-
[解決済み] Mockitoを使用して、あるメソッドをモックし、他のメソッドをモックしない
-
[解決済み] Mockitoで静的メソッドをモックする
-
[解決済み】ユニットテストと機能テストの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] モッキングとは?
-
[解決済み】ユニットテスト、インテグレーションテスト、スモークテスト、リグレッションテストとは何ですか?終了
-
[解決済み】Arduinoのコードをユニットテストするにはどうしたらいいですか?
-
[解決済み] Goのモック関数
-
[解決済み】ユニットテストについて語るときの「DAMP not DRY」の意味とは?
-
[解決済み] ファイルシステムに依存するコードの単体テスト
-
[解決済み] GTestとCMakeを使った作業の始め方
-
[解決済み] Go の testing パッケージを使用してテストのセットアップを行うにはどうすればよいですか?
-
[解決済み] RSpec vs Cucumber (RSpecの話) [終了しました。]
-
[解決済み] Enzyme - How to access and set <input> value?