5

こんにちは、私はこれについて多くのことをグーグルで調べてきました。JSf アプリケーションをサーバーにデプロイせずにテストしたいので、基本的にはテストのようなモック テストを実行します。以前に JSFUnit を使用したことがあります。JSFUnit自体で可能であれば、どうすればいいですか? 使いやすく、コンテナなしでテストを実行するためにコンテナをシミュレートできるJSF 2.0テストフレームワークは他にありますか? [名前とともに、いくつかのチュートリアルまたは参照例も提供してください] 助けてください!!

4

2 に答える 2

5

Arquillian Projectをチェックアウトできます

Arquillian と Selenium を使用した JSF アプリケーションのテストに関する 1 時間のビデオ チュートリアルは、こちらにあります。

于 2013-02-11T09:41:11.067 に答える
1

2018 年 2 月更新: OpenBrace Limited は閉鎖され、その ObMimic 製品はサポートされなくなりました。

JSF テスト用に特別に設計されたわけではありませんが、Servlet API test-doublesのObMimicライブラリが適している場合があります。

これは、JSF サーブレットを実行できるほど正確で構成可能なサーブレット API オブジェクトのプレーン Java コンテナ外シミュレーションを提供します。これにより、サーバーへのデプロイやコンテナーの使用を必要とせずに、JSF ページの完全な GET および POST をテストできます。

テストでは、各テストに必要なサーブレット API オブジェクト (必要なリソース、マッピングなどを含む ServletContext を含む) を作成および構成し、これらを使用して JSF サーブレットを初期化および呼び出して要求を処理し、結果を調べることができます。テストでは、JSF PhaseListeners をインストールして FacesContext にアクセスし、JSF 処理中の適切な時点で関連する JSF データ構造を調べることもできます。

ObMimic の Web サイトとドキュメントには、サンプル コードを含め、これについて詳しく説明している「JSF ページのテスト方法」ガイドが含まれています。

「実際の」JSF ページをテストするだけでなく、テストしようとしている JSF コードを呼び出すかトリガーするだけのテスト固有の JSF ページでも、このアプローチを使用できることに注意してください (つまり、各テストでは、目的の JSF ページ テキストをServletContext を作成し、JSF サーブレットを使用して実行します)。

于 2013-11-13T17:14:54.483 に答える