問題タブ [gwt-test-utils]

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 投票する
0 に答える
121 参照

gwt - gwt-test-utils FormPanelImpl.submit() の UnsatisfiedLinkError

GWT-Boostrap 2.2.1.0-SNAPSHOT.gwt-test-util バージョンで GWT 2.5 を使用しています 0.44-SNAPSHOT

ユーザー名とパスワードで構成されるWellForm要素があります。Browser.submit()を使用してフォームを送信しようとすると、WellForm を FormPanel に変換できないというエラーがスローされます (これは問題だと思います)。また、loginForm インスタンスを取得してから明示的にsubmit()メソッドを呼び出すと、次のエラーが発生します。

java.lang.UnsatisfiedLinkError: com.google.gwt.user.client.ui.impl.FormPanelImpl.submit(Lcom/google/gwt/dom/client/Element;Lcom/google/gwt/dom/client/Element;)V

最初は、submit()メソッドがFormPanelImplPatched.javaで定義されていないように見えました。同じものを追加して、コードを再コンパイルしました。しかし、同じ問題に直面しています。

メソッドを PatchClass に追加する以外に、問題を解決する他の方法はありますか。

0 投票する
0 に答える
229 参照

unit-testing - Maven が gwt-test-util.properties を見つけられない

GWT と Maven を使用して Web アプリケーションを構築しています。単体テストには、gwt-test-utils フレームワークを使用しています。

チュートリアル ( https://github.com/gwt-test-utils/gwt-test-utils/wiki/Unit-testing-basics ) の説明に従って試してみました。

Eclipse で単体テストを実行すると、すべて正常に動作します。(「gwt-test-utils.properties」ファイルは「test/META-INF/gwt-test-utils.properties」にあります)

しかし、maven でテストを実行しようとすると、META-INF フォルダーに「gwt-test-utils.properties」ファイルが見つからないため、テストは失敗します。

Maven でこのフォルダー/ファイルを明示的に指定する必要がありますか?

編集:

自力で解決しました。「リソース」にも「テスト」ディレクトリを追加する必要がありました。

今それは動作します..

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

java - gwt-test-utils を使用してテストケースでネイティブ関数を呼び出すと UnsatisfiedLinkError が発生する

gwt-test-utils 0.44 を使用して gwt Composite コンポーネントをテストしています。

gwt-cal Calendar コンポーネントを使用しています。しかし、ネイティブ関数が呼び出されたときに UnstisfiedLinkError をスローするため、クラスをインスタンス化できません。

問題をシミュレートしました。これが私のコードです。

これにより、UnstisfiedLinkError も発生します。ネイティブ関数を正しく呼び出すにはどうすればよいですか? 必要な設定はありますか?

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

gwt - gwt-test-utils が Ant でのテストの実行に失敗する

gwt-test-utils ( https://github.com/povilasb/gwt-test-utils-sample ) で gwt テストを実行するサンプル プロジェクトを作成しました。ビルド、パッケージに Ant (1.8.2) を使用しています: gwt 2.6、juni 4.11、および gwt-test-utils 0.47。

残念ながら、私はテストを実行できません:

誰かが以前にこの問題を抱えていたようです: https://code.google.com/p/gwt-test-utils/issues/detail?id=168。そこに解決策が見つかりませんでした。

gwt 2.6 と gwt-test-utils 4.7 と ant で運が良かった人はいますか?

0 投票する
0 に答える
211 参照

java - DOMImplStandard の gwt-test-utils での UnsatisfiedLinkError

作成した複合ウィジェットをテストする gwt-test-utils テストを作成したいと考えています。開始するのにしばらく時間を費やした後、JUnit テストがついに開始されます。ウィジェットを初期化し、プライベート フィールドにアクセスすることさえできます。

ただし、ここにショーストッパーがあります。私のウィジェットは、拡張する別のウィジェットを使用していますComplexPanelinsertChildそのメソッドを呼び出そうとするたびに、次の例外が発生します

java.lang.UnsatisfiedLinkError: com.google.gwt.user.client.impl.DOMImplStandard.insertChild(Lcom/google/gwt/user/client/Element;Lcom/google/gwt/user/client/Element;I)V at com.google.gwt.user.client.impl.DOMImplStandard.insertChild(ネイティブ メソッド) com.google.gwt.user.client.impl.DOMImplMobileSafari.insertChild(DOMImplMobileSafari.java:26) at com.google.gwt.user .client.DOM.insertChild(DOM.java:958) at com.google.gwt.user.client.ui.ComplexPanel.insert(ComplexPanel.java:203) [...]

gwt-test-utils の Patcher API について読み、そのソース コードを調べました。DOMImplStandard伸びDOMImplます。( )DOMImplの PatchMethod を持つPatchClass があります。しかし、何らかの理由でパッチが機能していないようです。私は自分のパッチを書いてみましたが、その結果insertChildDOMImplUserPatcherDOMImpl.insertChild

com.googlecode.gwt.test.exceptions.GwtTestPatchException: 同じターゲットに対して 2 つの @PatchMethod メソッドが検出されました...

その後、パッチを書きましたがDOMImplMobileSafari.insertChild、うまくいきました!DOMImplUserPatcherしかし、それを適用するためだけにコピーしたくありませんがDOMImplMobileSafari、それでも何かが期待どおりに機能していないと思います。

私が間違っていることは何ですか?