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. goのための単体テストの記述方法Web api
- 3. JAXB 2.0の単体テストの記述方法マーシャリング
- 4. このメソッドをJavaでどのように記述しますか?
- 5. .resxリソースファイルはどのように単体テストできますか?
- 6. どのようにmatlabにJavaコードを記述するには?
- 7. このExpressionエバリュエータークラスのプライベートメソッドの単体テストを記述してもよろしいですか?
- 8. 私はCursesアプリケーションの単体テストをどのようにテストできますか?
- 9. 動的データに依存する関数の単体テストの記述方法?
- 10. @debuggableデコレータをPythonでどのように記述しますか?
- 11. GulpタスクをTypeScriptでどのように記述しますか?
- 12. どのようにクラスをJavascriptで記述しますか?
- 13. このNeo4jクエリはどのように記述しますか?
- 14. 英語のインライン&&はどのように記述しますか?
- 15. このコンストラクタはどのように記述しますか?
- 16. Fluentインターフェイスを使用する単体テストコードはどのようにして単体テストしますか?
- 17. これはVB.NETでどのように記述しますか?
- 18. は、どのようにクエリを記述、
- 19. Xcode 3で単体テストをどのようにデバッグしますか?
- 20. SAPUI5コアAPIを含む関数の単体テストの記述方法?
- 21. 同じファイルリソースに依存する単体テストを安全に記述しますか?
- 22. PlayNプロジェクトの単体テストはどのようにして行われますか?
- 23. iPhoneの単体テストはどのように機能しますか?
- 24. 単体テストの際に「単位」はどのようにすべきですか?
- 25. httpsでJavaサーブレットをどのように起動しますか?
- 26. Task.Delayを含む単体テストコードはどのようにして単体テストできますか?
- 27. ファイル変換のための適切な単体テストの記述方法
- 28. 次のストアドプロシージャはどのように記述できますか?
- 29. 単体テストGCはどのようにしてできますか?
- 30. どのように私は、Javaのメソッドのために体を記述する方法方法ゲッター
この近くの複製もご覧ください: http://stackoverflow.com/questions/53532/unit-testing-servlets –