アクション クラスとタグ クラスのテスト ケースをいくつか書いています。Spring は、org.springframework.mock.web パッケージの下に、リクエスト/レスポンス/セッションなどのすべての Web インターフェイスのモックを提供することがわかりました。
これらのモックと @mock アノテーションを使用してモックを注入することの違いは何ですか?
アクション クラスとタグ クラスのテスト ケースをいくつか書いています。Spring は、org.springframework.mock.web パッケージの下に、リクエスト/レスポンス/セッションなどのすべての Web インターフェイスのモックを提供することがわかりました。
これらのモックと @mock アノテーションを使用してモックを注入することの違いは何ですか?
Spring のモック クラスには実際の機能があります。たとえば、JSP インクルードまたはリダイレクト要求に応答したり、Web コードの出力を文字列 (つまり、ブラウザーが取得するもの) として返すことができます。
モックを使用する場合、自分で行うすべてのメソッド呼び出しを実装する必要があります。これは単純なケースではうまく機能しますが、応答などの Web オブジェクトには状態があります (たとえば、コードが生成する応答)。これらはしばしばあざけるのが好きではありません。むしろ、それらをモックできますが、テストがコードの出力にアクセスできないという犠牲を払ってください。