0

アクション クラスとタグ クラスのテスト ケースをいくつか書いています。Spring は、org.springframework.mock.web パッケージの下に、リクエスト/レスポンス/セッションなどのすべての Web インターフェイスのモックを提供することがわかりました。

これらのモックと @mock アノテーションを使用してモックを注入することの違いは何ですか?

4

1 に答える 1

1

Spring のモック クラスには実際の機能があります。たとえば、JSP インクルードまたはリダイレクト要求に応答したり、Web コードの出力を文字列 (つまり、ブラウザーが取得するもの) として返すことができます。

モックを使用する場合、自分で行うすべてのメソッド呼び出しを実装する必要があります。これは単純なケースではうまく機能しますが、応答などの Web オブジェクトには状態があります (たとえば、コードが生成する応答)。これらはしばしばあざけるのが好きではありません。むしろ、それらをモックできますが、テストがコードの出力にアクセスできないという犠牲を払ってください。

于 2013-07-23T15:03:01.187 に答える