問題タブ [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.
wicket - WickeTester - IllegalStateException: アプリケーションにバインドされた CDI コンテキストがありません
私は Wicket Form と ProjectNameValidator クラスを持っています:
ここでの注入は、@Inject アノテーションが Wicket コンポーネントまたは動作でのみ機能するためです。CdiContainer.get().getNonContextualManager().inject(this); なしでは null です
しかし、WicketTester、TestCreateprojectPage がある場合:
} }
この行の ProjectNameValidator の CreateProject.java のフォームで例外が発生します。
IllegalStateException: アプリケーションにバインドされた DCI コンテキストがありません。
wicket - 単体テスト Wicket 入力コンポーネント
初めての Wicket コンポーネントを書きました :)ListView
いくつかのRadio
入力フィールドを持つ が含まれています。ここで、選択した値がモデルに到達するかどうかを単体テストしたいと思います。
フォームを期待するように、私はそのWicketTester.newFormTester("myForm")
場でフォームを作成しようとします:
wicketTester.startComponentInPage(form)
結果は次のようになります。
これを修正する方法、および/またはそのような入力コンポーネントを正しい方法でテストする方法はありますか?
java - WicketTester で AutoComplete コンポーネントをテストするにはどうすればよいですか
wickettester を使用してオートコンプリート テキストフィールドをテストする方法を誰かが知っているかどうか疑問に思っています。私は試しました。
私も試しました:
しかし、これらの方法はどれもうまくいきませんでした...どんな助けでも大歓迎です! ありがとう
java - Wicket JUnit テストは UTF-8 プロパティを使用しません
私は Wicket でアプリケーションを構築しており、自分のページの JUnit テストを書いています。私のページは 1 つのパッケージに含まれており、このパッケージにはwicket-package.utf8.properties
. アプリケーションをサーバーにデプロイすると、プロパティが正常に読み込まれます。
PropertiesFactory が別のプロパティ ファイルをロードするため、JUnit テストを実行すると問題が発生します。
ご覧のとおり、サーバーでは aUtfPropertiesFilePropertiesLoader
が使用されていますが、テストでIsoPropertiesFilePropertiesLoader
はプロパティの読み込みに a が使用されています。
JUnit テストでカスタム utf8 プロパティ ファイルを強制的に使用するにはどうすればよいですか?
wicket - Wicket-Tester で非フォーム送信 AjaxEvents を処理するための推奨される方法
ウィケットに次のコードがあると仮定します
さらに、foo と bar が、Model として CompoundPropertyModel を持つフォーム「dummyForm」のメンバーであると仮定します。「foo」フィールドの初期値は「Max」です。
ここで、Wicket-Tester を使用して簡単なテストを作成します。
このテストを実行すると、最初の行でポスト パラメータ ("foo"、"Petra") がモック リクエストに追加されます。2 番目のステートメントの動作は formsubmit-behaviour ではないため、CompoundPropertyModel は更新されません。したがって、4 行目では、foo のモデル値は「Petra」ではなく「Max」のままです。ビヘイビアーの処理後にポストパラメーターがクリアされたことに気付いたので、テストの 3 行目でもパラメーターの空のリストが表示されます。
それでは、私の質問:フォームを送信しないリクエスト間でリクエストパラメータを「安全に」するための推奨される方法は何ですか?
ご回答ありがとうございます
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]
この問題は、文献のどこにも取り組まれていないようです。
ajax - ウィケットテスト送信 ajax リクエスト
数日前に次の問題に遭遇しました: 2 つのパネルを持つ Page.class があります。たとえば、パネル 1 はデータテーブルをクリックします。
カスタム Ajax イベントは RequestTarget を保持しており、後で別のパネルでトリガーされたイベントを識別するために使用されます。
2 番目のパネルでは、次の方法を使用しています。
今、私はこれをテストするつもりです..(次のコードはtestClassにあります)
コードブロック 2 の「target.add(this)」で Nullpointer 例外が発生する
もちろんヌルです。 お願いはありません。
問題は、2 番目のコードブロックをトリガーするにはどうすればよいかということです。パネル 2 のみをテストするため、パネル 1 へのアクセスは許可されません。つまり、dataTable の行をクリックして、パネル 1 でイベントをトリガーすることはできません。
編集:ウィケット6.18を使用しています