Javaサーブレットのテストのベストプラクティスは何ですか?ところで、これは私がいくつかの難しさを持っているトピックです:どのようにあなたのJavaサーブレットを単体テストしますか?Javaサーブレットの単体テストをどのように記述しますか?
答えて
最も重要なことは、がサーブレットの動作に直接関係しないサーブレットのすべてを試してみることです。。
これはすぐにコア機能のテストをlotに簡単にします。これにより、すぐにコンテナに結び付けられず、コンテナに接続してインターフェイスするという痛みを伴わずにテスト可能な一連のコンポーネントが用意されます。アーキテクチャとコンポーネントの適切な階層化にいくつかの考えが与えられるべきである。表示可能なフラグメントではなくオブジェクト構造を返すコンポーネント。直接HttpRequestsを使用せず、マーシャリング構造などを要求します。
大部分のテスト(システム構造と複雑さに依存します)は正常にテストできます。サーブレットに焦点を当てたテストは、サニティチェック機能に(例えば)Apache Cactusを使用して追加することができます。それ以外では、Seleniumなどのブラウザー内のソリューションを調べることもできます。
(注:このアプローチは、ほとんどのGUI環境のために動作します - 例えばスイング)
"2011/08/05 - ジャカルタサボテンは退職しました。 – Raedwald
今日はまさに同じ質問が尋ねられましたhere。
Jakarta cactusは、サーブレットのためのユニットテストフレームワークです。
このジャカルタのサボテンプロジェクトを知っておきましょう。しかし、私はベストプラクティスが何であるかも知りたいと思う。 チップをありがとう! –
"2011/08/05 - ジャカルタサボテンは退職しました。" – Raedwald
私たちが正常にやっていることはモック要求および応答でサーブレットをロードしています。 Springを使用している場合は、実際にはMockHttpRequestとMockHttpResponseを提供するので、これは特に簡単です。
アプリケーションでレイヤーが明確に定義されていると仮定すると、残りは簡単です。基礎となるサービス/ DAOレイヤーはモックに置き換えることができるので、サーブレットが指定されたリクエストオブジェクトに対して何をしているのかを確認し、応答を正しく記述するだけです。
- 1. データベースを含む単体テストをどのように記述しますか?
- 2. JAXB 2.0の単体テストの記述方法マーシャリング
- 3. このメソッドをJavaでどのように記述しますか?
- 4. .resxリソースファイルはどのように単体テストできますか?
- 5. 私はCursesアプリケーションの単体テストをどのようにテストできますか?
- 6. 動的データに依存する関数の単体テストの記述方法?
- 7. @debuggableデコレータをPythonでどのように記述しますか?
- 8. どのようにクラスをJavascriptで記述しますか?
- 9. 英語のインライン&&はどのように記述しますか?
- 10. Fluentインターフェイスを使用する単体テストコードはどのようにして単体テストしますか?
- 11. Xcode 3で単体テストをどのようにデバッグしますか?
- 12. iPhoneの単体テストはどのように機能しますか?
- 13. PlayNプロジェクトの単体テストはどのようにして行われますか?
- 14. Task.Delayを含む単体テストコードはどのようにして単体テストできますか?
- 15. 単体テストの際に「単位」はどのようにすべきですか?
- 16. 単体テストGCはどのようにしてできますか?
- 17. httpsでJavaサーブレットをどのように起動しますか?
- 18. 次のストアドプロシージャはどのように記述できますか?
- 19. Rails 3でテストを実行するにはどのようにタスクを記述しますか?
- 20. Javaで入力を読み込むユニットテストクラスは、どのようにして単体テストできますか?
- 21. より良いRSpecのテストの記述
- 22. CoffeeScriptはどのようにCoffeeScriptで記述できますか?
- 23. どのようにこのコードを再帰的に記述しますか?
- 24. JavaScriptでJSONの空のキーをどのように記述しますか?
- 25. ASMXとWCFの両方のWebサービスをテストできる単体テストの記述方法
- 26. 単体テストjqueryダイアログはどのように表示されますか?
- 27. どのようにこの例をPythonスタイルで記述しますか?
- 28. djangoでフォームの保存メソッドをどのように記述しますか?
- 29. buddypress:グループ記述の抜粋をどのように短くしますか?
- 30. このSQLクエリはどのようにして記述しますか?
この近くの複製もご覧ください: http://stackoverflow.com/questions/53532/unit-testing-servlets –