TomcatにデプロイされたJersey Webアプリケーションを構築しています。私はアプリを単体テストする方法を理解するのに苦労している。TomcatにデプロイされたJersey Webアプリケーションを単体テストできますか?
私のテストでクラスをインスタンス化し、それらのメソッドを呼び出すだけで、コアビジネスロジック(非ジャージーリソースクラス)をテストすることができます(JerseyやTomcatとは関係ありません)。
しかし、Jerseyのリソースクラス(URLにマップされるクラス)を単体テストする正しい方法は何ですか?
このためにTomcatを実行する必要がありますか?あるいは、リクエストとレスポンスのオブジェクトを模擬し、テストでリソースクラスをインスタンス化し、モックをクラスにフィードする必要がありますか?
私はJerseyのサイトでテストについて読んだことがありますが、彼らの例ではGrizzlyではなくTomcatを使用しています。
どうすればよいか説明してください。サンプルコードは大歓迎です。
を持つことができます。それは統合テストです。その区別は重要です。 – duffymo
私はそれを書こうとしていたが、正確な点はすでに@duffymoによって作られていた。ユニットテストではなく、統合テストを求めています。 – Siddharth