問題タブ [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.
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 に追加する以外に、問題を解決する他の方法はありますか。
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 でこのフォルダー/ファイルを明示的に指定する必要がありますか?
編集:
自力で解決しました。「リソース」にも「テスト」ディレクトリを追加する必要がありました。
今それは動作します..
java - gwt-test-utils を使用してテストケースでネイティブ関数を呼び出すと UnsatisfiedLinkError が発生する
gwt-test-utils 0.44 を使用して gwt Composite コンポーネントをテストしています。
gwt-cal Calendar コンポーネントを使用しています。しかし、ネイティブ関数が呼び出されたときに UnstisfiedLinkError をスローするため、クラスをインスタンス化できません。
問題をシミュレートしました。これが私のコードです。
これにより、UnstisfiedLinkError も発生します。ネイティブ関数を正しく呼び出すにはどうすればよいですか? 必要な設定はありますか?
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 で運が良かった人はいますか?
java - DOMImplStandard の gwt-test-utils での UnsatisfiedLinkError
作成した複合ウィジェットをテストする gwt-test-utils テストを作成したいと考えています。開始するのにしばらく時間を費やした後、JUnit テストがついに開始されます。ウィジェットを初期化し、プライベート フィールドにアクセスすることさえできます。
ただし、ここにショーストッパーがあります。私のウィジェットは、拡張する別のウィジェットを使用していますComplexPanel
。insertChild
そのメソッドを呼び出そうとするたびに、次の例外が発生します
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 があります。しかし、何らかの理由でパッチが機能していないようです。私は自分のパッチを書いてみましたが、その結果insertChild
DOMImplUserPatcher
DOMImpl.insertChild
com.googlecode.gwt.test.exceptions.GwtTestPatchException: 同じターゲットに対して 2 つの @PatchMethod メソッドが検出されました...
その後、パッチを書きましたがDOMImplMobileSafari.insertChild
、うまくいきました!DOMImplUserPatcher
しかし、それを適用するためだけにコピーしたくありませんがDOMImplMobileSafari
、それでも何かが期待どおりに機能していないと思います。
私が間違っていることは何ですか?