問題タブ [wicket-tester]

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.

0 投票する
1 に答える
225 参照

wicket - WickeTester - IllegalStateException: アプリケーションにバインドされた CDI コンテキストがありません

私は Wicket Form と ProjectNameValidator クラスを持っています:

ここでの注入は、@Inject アノテーションが Wicket コンポーネントまたは動作でのみ機能するためです。CdiContainer.get().getNonContextualManager().inject(this); なしでは null です

しかし、WicketTester、TestCreateprojectPage がある場合:

} }

この行の ProjectNameValidator の CreateProject.java のフォームで例外が発生します。

IllegalStateException: アプリケーションにバインドされた DCI コンテキストがありません。

0 投票する
2 に答える
1058 参照

wicket - 単体テスト Wicket 入力コンポーネント

初めての Wicket コンポーネントを書きました :)ListViewいくつかのRadio入力フィールドを持つ が含まれています。ここで、選択した値がモデルに到達するかどうかを単体テストしたいと思います。

フォームを期待するように、私はそのWicketTester.newFormTester("myForm")場でフォームを作成しようとします:

wicketTester.startComponentInPage(form)結果は次のようになります。

これを修正する方法、および/またはそのような入力コンポーネントを正しい方法でテストする方法はありますか?

0 投票する
1 に答える
180 参照

java - WicketTester で AutoComplete コンポーネントをテストするにはどうすればよいですか

wickettester を使用してオートコンプリート テキストフィールドをテストする方法を誰かが知っているかどうか疑問に思っています。私は試しました。

私も試しました:

しかし、これらの方法はどれもうまくいきませんでした...どんな助けでも大歓迎です! ありがとう

0 投票する
2 に答える
315 参照

java - Wicket JUnit テストは UTF-8 プロパティを使用しません

私は Wicket でアプリケーションを構築しており、自分のページの JUnit テストを書いています。私のページは 1 つのパッケージに含まれており、このパッケージにはwicket-package.utf8.properties. アプリケーションをサーバーにデプロイすると、プロパティが正常に読み込まれます。

PropertiesFactory が別のプロパティ ファイルをロードするため、JUnit テストを実行すると問題が発生します。

ご覧のとおり、サーバーでは aUtfPropertiesFilePropertiesLoaderが使用されていますが、テストでIsoPropertiesFilePropertiesLoaderはプロパティの読み込みに a が使用されています。

JUnit テストでカスタム utf8 プロパティ ファイルを強制的に使用するにはどうすればよいですか?

0 投票する
1 に答える
75 参照

wicket - Wicket-Tester で非フォーム送信 AjaxEvents を処理するための推奨される方法

ウィケットに次のコードがあると仮定します

さらに、foo と bar が、Model として CompoundPropertyModel を持つフォーム「dummyForm」のメンバーであると仮定します。「foo」フィールドの初期値は「Max」です。

ここで、Wicket-Tester を使用して簡単なテストを作成します。

このテストを実行すると、最初の行でポスト パラメータ ("foo"、"Petra") がモック リクエストに追加されます。2 番目のステートメントの動作は formsubmit-behaviour ではないため、CompoundPropertyModel は更新されません。したがって、4 行目では、foo のモデル値は「Petra」ではなく「Max」のままです。ビヘイビアーの処理後にポストパラメーターがクリアされたことに気付いたので、テストの 3 行目でもパラメーターの空のリストが表示されます。

それでは、私の質問:フォームを送信しないリクエスト間でリクエストパラメータを「安全に」するための推奨される方法は何ですか?

ご回答ありがとうございます

0 投票する
1 に答える
111 参照

wicket-1.6 - ウィケット テスターが WebApplicationPath を検索しない

私の最初の Wicket プロジェクト (Eclipse mars と Glassfish 4.1 を使用して Wicket 6.20 で開発) では、Quickstart Maven アーキタイプに基づいて、 getResourceSettings().getResourceFinders().add(new WebApplicationPath(getServletContext(), "html"));コードからマークアップを分離するために使用しています。

ホームページは正常に動作しますが、WicketTester が例外をスローしますorg.apache.wicket.markup.MarkupNotFoundException: Can not determine Markup. Component is not yet connected to a parent. [Page class = ...MyProject.HomePage, id = 0, render count = 1]

この問題は、文献のどこにも取り組まれていないようです。

0 投票する
1 に答える
584 参照

ajax - ウィケットテスト送信 ajax リクエスト

数日前に次の問題に遭遇しました: 2 つのパネルを持つ Page.class があります。たとえば、パネル 1 はデータテーブルをクリックします。

カスタム Ajax イベントは RequestTarget を保持しており、後で別のパネルでトリガーされたイベントを識別するために使用されます。

2 番目のパネルでは、次の方法を使用しています。

今、私はこれをテストするつもりです..(次のコードはtestClassにあります)

コードブロック 2 の「target.add(this)」で Nullpointer 例外が発生する

もちろんヌルです。 お願いはありません。

問題は、2 番目のコードブロックをトリガーするにはどうすればよいかということです。パネル 2 のみをテストするため、パネル 1 へのアクセスは許可されません。つまり、dataTable の行をクリックして、パネル 1 でイベントをトリガーすることはできません。

編集:ウィケット6.18を使用しています