問題タブ [gwtmockito]
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 - GWTMockito UnsatisfiedLinkError
ウィジェットをテストせずに、MVP スタイルの GWT テストのほとんどを行いました。GwtTestCase
より複雑なウィジェットを作成し、 (遅い)を使用せずに十分にテストできるようにしたいと考えています。
好奇心から、非常に簡単なテストを試してみました。このような非常に単純なウィジェットを考えると (これは私の正確なクラスではなく、単純化された例です):
そして、私はGWTMockitoテストを次のように少し使用しています:
私はすぐに得ます:
私はテスト ランナーを使用していないことに気付くでしょう。試してみましたが、これをテストしているプロジェクトは JUnit 4.4 を使用しており、テスト ランナーは JUnit 4.4 では動作しないようです。GwtMockitoTestRunner を使用すると、次のようになります。
別のスタック オーバーフローの質問と簡単な調査に基づいて、これはこのプロジェクトで使用されている JUnit のバージョンに関係していると思われます。GwtMockito はBlockJunit4ClassRunner
、@since 4.5 とマークされた を使用します。
では、このテストは GWTMockito が支援するようなものでしょうか? 私は GWTMockito をまったく初めて使用するので、簡単な誤解を招く可能性がありますが、理解したいと思います。
GWTMockito を使用して、Composite
/を使用して小さなウィジェットから構築された複雑なウィジェットをテストできますIsWidget
か? GWTMockito はこの JSNI の問題を解決するのに役立ちましたか? テストランナーを使用していないからですか?
java - JUnit で uiBinder XML 要素を使用するメソッドをテストすることは可能ですか?
ここに私の問題があります:
desactiveNavLinks
sideBarContainer (HTMLPanel) のすべてのウィジェットを非アクティブにするメソッドがあり、このメソッドは完全に機能します。だからここに私の uiBinder XML のコードがあります:
MainSideBarImpl.ui.xml :
MainSideBarImpl.java でテストしたいメソッド:
ここに私の UnitTest メソッドがあります:
クラスが UiBinder プロセスでインスタンス化されていないように見えるので、私の質問は次のとおりです。
JUnitだけでUiBinderウィジェットをテストする方法はありますか、それともGwtTestCaseテストを使用する唯一の方法ですか?
java - GwtMockito: Window.open() をテストする方法はありますか?
Window.open(String)
の呼び出しが正しい URL (ファイルをダウンロードするため) であることをテストしたいと思います。
このように部分的なモックを使用する以外に、それを行うより良い方法はありますか?
openWindow(String)
で可能な限り単純な場所は次のMySUT
とおりです。
GwtMockito は、ネイティブ JavaScript を実行するメソッドをテストするための何かを提供してくれますWindow.open(String)
か?
gwt - GWT.create と既存の html 要素のラップ
コンストラクタではなくを使用して TextBox を作成しGWT.create
、既存の HTML 要素をラップすることは可能ですか? 私は試した:
上記は、(2) 行目で「要素を 2 回設定できません ...」で失敗します。
GwtMockito を使用し、TextBox を作成する必要があるコンポーネントをテストするには、これが必要です。
ありがとうございました!
gwt - gwtmockito 内で GWT ネイティブ コードをデバッグできない
GwtMockitoTestCase があり、デバッガーは Widget、ResizeLayoutPanel などのバニラ GWT クラス内に入らないようです。ただし、DevMode 内で同じコードを実行すると、デバッガーはそのコードを正しく処理します。
これは、JRE 内で実行されている GWT と関係がありますか? そうでない場合、クラスパスが何らかの形で間違っている可能性がありますか? それとも gwt-user jar にデバッグ情報がないのでしょうか?
また、GWT クラスを拡張しようとしました。
行 (1) のブレークポイントは機能していますが、F5 を押すと、ResizeLayoutPanel の setWidget メソッド内に入りません。
ありがとうございました!
unit-testing - GWT Mockito と TestNG
ここにあるGWT Mockitoを TestNG と並行して使用して GWT メソッドをテストする方法は?
編集:2015 年 8 月 5 日
インターネットで検索したところ、GWT Mockito は Junit 4 でのみ使用されていることがわかりました。当社は TestNG を標準で使用しているため、GWT Mockito を TestNG と統合して会社の標準に従う必要があります。