0

Spring JSP Web アプリの次の (統合/単体) テスト シナリオにアプローチする最良の方法は何ですか?

  • JUnitRunner で実行
  • Spring コンテキストへのアクセス (@Inject Beans into the test)
  • JSPを含むhtml全体をレンダリングするテスト内から開始された軽量Webサーバーにリクエストを送信します
  • 自動ロールバック トランザクション
  • ブラウザーなし (Selenium はリリースされていません)
  • JSPをテストするための実際に実行されているサーブレットコンテナ(MockServletなし)(spring-text-mvcは出ています)

目標:

  • Mavenビルドサイクルで実行
  • 分離されたテスト - 各テストは、すべての Bean を目的の状態に設定できます
  • JSP ページの html 出力をチェックする
  • Bean のステータス / データベースのステータスを確認する

このためのフレームワークはありますか?フレームワークを組み合わせることはできますか? たぶん、自分のサーバーをセットアップして起動し、ローカルホストに対して実際のリクエストを実行する必要があるかもしれません..しかし、サーバーのコンテキストに影響を与え、それに対してロールバックを実行するにはどうすればよいですか?

ポインタ、リンク、および考えをありがとう。


編集

埋め込まれた桟橋を使用して春のアプリをテストすることについて読んだところです。それが正しい方法かどうかはわかりません。問題は、デプロイされたアプリと私のテストが同じコンテキストを持っていないことだと思います。さらに調査します。これに関する考えは大歓迎です。


編集2

有望と思われる別のプロジェクトを見つけました: JWebUnit。これを試して、フィードバックで更新します。私のような問題を解決するためにそのフレームワークを使用した経験について聞きたいです。

4

4 に答える 4

1

これはまだ使用していませんが、Spring-MVC テストには非常に有望です - https://github.com/SpringSource/spring-test-mvc。1 (JUnitRunner で実行)、2 (Spring Context へのアクセス)、4 (トランザクション ロールバック サポート)、5 (ブラウザーなし) を満たします。3 では、軽量の Web サーバーを起動する必要はありません。Spring MVC インフラストラクチャ全体をプログラムで接続し、エンドツーエンドでテストできます。

于 2012-06-15T12:24:11.063 に答える
0

コンテナ内ベースのテストフレームワークであったJakartaCactusの廃止以来、Arquillianは最も活発なプロジェクトです。ここで最新のSpring拡張機能を確認してください。多数のコンテナをサポートしています。これがリストです

于 2012-06-16T08:39:41.720 に答える
0

この質問の詳細については、テスト駆動設計の Google グループに投稿しました。Web アプリケーションのテスト自動化またはテスト駆動に苦労しているすべての人にとって、非常に興味深い議論: Growing Object Oriented Software - Google Group

于 2012-06-19T20:52:47.283 に答える
0

このブログ投稿は良いスタートになるかもしれませんコントローラ用/

于 2012-06-15T12:01:31.313 に答える