質問

私はGockプロジェクトにMockitoをセットアップして使用しようとしていますが、クライアント側で(javascriptで)使用するのに問題があります。モジュールを追加してMockitoをインクルードしようとしましたが、うまくいかないようです(多くのエラー)。また、svnから完全なチェックアウトを行い、同じ方法でGWTをそのように統合しようとしました。これはどのように行う必要がありますか?ありがとう。

役に立ちましたか?

解決

モックフレームワーク(Mockitoなど)でテストされたGWTコードは、JVMで実行され、JavaScriptへのコンパイルはありません。したがって、JavaScript関連の実装は、モックオブジェクトを使用してモックまたはスタブ化する必要があります。

GWTで広く採用され、テストを簡素化する1つのアーキテクチャは、MVP(MVCのバリエーション)です。 MVPは、プレゼンターと呼ばれるクラス内に意味のある機能の大部分を配置します。プレゼンターはGWT実装クラスに依存せず、代わりにGWTインターフェイスに依存します(大部分)。次に、Mockitoがユニットテストプレゼンタークラスへのこれらのインターフェイスのモック/スタブに適用されます。

このブログ GWTのMVPと模擬オブジェクト(EasyMock)を使用したテストの両方の例が満載です。

他のヒント

そして今 https://github.com/google/gwtmockito があります。必要。

詳細な説明はありませんが、モックフレームワークは、GWTによってコンパイルされない動的なプロキシとランタイムコード生成を多用しているとしか言えません。

最善の策は、これらのモックを単純なJUnitテストで使用することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top