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。これを試して、フィードバックで更新します。私のような問題を解決するためにそのフレームワークを使用した経験について聞きたいです。