問題タブ [jsfunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSF単体テスト
JSF の実用的な単体テスト フレームワークを見つけようとしています。
私は JSFUnit について知っていますが、これは私にとって非常に非現実的です。プロジェクトに約 10 個の JAR を含め、それを実行するためだけに他の多くのフープをジャンプする必要があります。
プラットフォームとクライアントをシミュレートする必要があるため、Web アプリケーションの単体テストが難しいことを認識しています。しかし、より良い方法はありますか?
maven-2 - JSFUnit/HtmlUnit/CSSParser 使用中のエラー
最近、プロジェクトをビルドと依存関係管理に Maven を使用するように変換しました。変換後、プロジェクトで JSFUnit テストを実行しようとすると、次の例外が発生します。
JSFUnit のすべての依存関係と JAR は、JBoss リポジトリ ( http://repository.jboss.com/maven2/ ) を使用して Maven でプルされました。
プロジェクトでは次の依存関係を使用しています。
- jboss-jsfunit-core 1.2.0.Final
- jboss-jsfunit-richfaces 1.2.0.Final
- リッチフェイス UI 3.3.2.GA
- オープンフェイス 2.0
- JSF 1.2_12
- フェイスレット 1.1.14
依存関係が Maven によって管理される前は、JSFUnit テストを問題なく実行できました。誰かが (Maven 変換前から) WEB-INF/lib ディレクトリに押し込んだ ss_css2.jar ファイルを使用して、問題を半修正することができました。依存関係のいくつかを自分で管理することに頼るのではなく、Maven で依存関係を修正するために他にできることがあるかどうかを知りたいと思っています。
java - jsfunitとjunit4
jsfunitを使用してWebアプリケーション(jsf 1.2、richfaces 3.3.3)をテストしたいと思います。ユニットテストにはjunit4.8.1ライブラリを使用しています。ただし、jsfunit(1.2.0.Final)には、存在しないクラスjunit.runner.TestSuiteLoaderが必要です。junit 3.8にダウングレードすると、テストクラスでアノテーションを使用できなくなります。
それに対する解決策はありますか?
よろしくお願いします
jsfunit - JSFUnitごとにドロップダウンリストで値を選択するにはどうすればよいですか?
ID "items" のドロップダウン リスト (h:selectOneMenu) の値を変更したいと思います。
以下はエラーになります
client.setValue("アイテム", "1");
java.lang.IllegalArgumentException: このメソッドは、タイプ com.gargoylesoftware.htmlunit.html.HtmlSelect のコンポーネントでは使用できません
私はもう試した:
client.getElement("アイテム").setAttribute("値","1");
エラーも効果もありません。
それを解決する可能性はありますか?
事前にサンクス
java - JSFUnitの実際の例はどこにありますか?
JSFUnit フレームワークを使用しようとしていますが、プロジェクト/ファイルの割り当て方法がわかりません。JUnit や同様のフレームワークで通常発生するように、いくつのプロジェクト/サブプロジェクトを作成する必要があるか、またプロジェクトを 1 つだけにすることが可能かどうか。いくつかの例を見るといいでしょう。
テスト目的で別のMavenプロジェクトを作成する必要があるかどうか(このページに記載されているように)、またはメインプロジェクトで作業できるかどうかはまだわかりません...
java - JSFUnit で組み込みの Jetty を使用するにはどうすればよいですか?
JSFUnit と組み込みの Jetty を使用して JSF アプリケーションをテストしたいと考えています。これどうやってするの?これを示すドキュメントはありますか?
junit4 の @BeforeClass を使用してプログラムで jetty サーバーを起動しましたが、@BeforeClass で注釈が付けられた静的メソッドが実行される前に、JSFUnit がサーバーに接続しようとしているようです。
jsf - JSFSession が作成される前に FacesContext にアクセスする JSFUnit
JSFSession オブジェクトを作成する前に、JSFUnit FacesContext にアクセスしたいと考えています。この理由は、リクエスト/レスポンス処理が完了する前にマネージド Bean の値を設定したいからです。この値をフィルターで使用します。
jsf - JSFunitにWebSphere6.1を使用できますか?
jsfunitで作業を行っていますが、WebSphere6.1アプリケーションサーバーを使用しているので、JSFunitと互換性がある、またはサーバー構成を変更する必要があるという回答を誰かに教えてもらえますか?可能であれば例を送ってください。
ありがとうVinod
dependency-injection - JSFUnit の問題 - EJB がテスト中のサーブレットに挿入されない
私のアプリケーションには、デフォルトのデータをロードし、ログインしたユーザー ID に基づいてセキュリティを設定する EntryServlet があります。このサーブレットは、依存性注入を通じて EJB を使用しています。通常の Web アプリケーションとして実行すると問題なく動作しますが、JSFUnit を使用してアプリケーションをテストしようとすると、サーブレットの ejb 参照が挿入されず、null になります。
EntryServlet は、jsf ページで必要なデータをロードするため、JSF セッションを設定する前に EntryServlet を呼び出す必要があります。私はそれを次のように呼んでいます
JSFUnit テスト コード
public class VisitingScholarNewRequestTest extends org.apache.cactus.ServletTestCase {
EntryServlet コード
public class JSFUnitEntryServlet extends HttpServlet { @EJB private MasterDataLocal masterDataFacade;
前述したように、ブラウザでアプリケーションを実行すると問題なく動作し、EJB が EntryServlet に注入されますが、JSFUnit テスト スイートを実行すると、EJB は注入されません。何らかの理由で、サーブレットがコンテナーで実行されていません。この点で助けてください.どんな助けでも大歓迎です
よろしくキラン
java - (JSFUnit)同じセッションで多くのURLにアクセス
私はJSFUnitと関連技術の初心者です。私は疑問に思っていました:新しいJSFSessionオブジェクトを作成せずにURLを変更することは可能ですか?つまり、ユーザーが自分のアドレスバーに新しいアドレスを入力する状況をシミュレートしたいと思います。
追加情報
問題は、ファセットページに多くのリンクがあり、それらはui:repeat要素内に作成されているためIDを割り当てることができないことです。
回避策
Cookieを使用して、異なるJSFSession間のセッションを復元します