MockitoをセットアップしてGWTプロジェクトに使用しようとしていますが、クライアント側(javascript)での使用に問題があります。モジュールを追加してMockitoを含めようとしましたが、機能しないようです(多くのエラー)。また、svnから完全なチェックアウトを実行し、GWTをそのように統合しようとしました。同じエラーです。これはどのように行う必要がありますか?ありがとう。
3 に答える
モックフレームワーク(Mockitoなど)でテストされたGWTコードはJVMで実行され、JavaScriptにコンパイルされないことは明らかです。したがって、JavaScript関連の実装は、モックオブジェクトを使用してモックまたはスタブ化する必要があります。
GWTで広く採用され、テストを簡素化するアーキテクチャの1つは、MVP(MVCのバリエーション)です。MVPは、意味のある機能の大部分をプレゼンターと呼ばれるクラス内に配置します。プレゼンターはGWT実装クラスに依存しませんが、代わりにGWTインターフェースに依存します(ほとんど)。次に、Mockitoを適用して、これらのインターフェイスをユニットテストプレゼンタークラスにモック/スタブします。
このブログには、GWTでのMVPとモックオブジェクト(EasyMock)を使用したテストの両方の例が満載です。
そして今、おそらくあなたが必要としているものであるhttps://github.com/google/gwtmockitoがあります。
詳細がなければ、モックフレームワークは動的プロキシとGWTによってコンパイルされないランタイムコード生成を多用しているとしか言えません。
最善の策は、これらのモックをプレーンなJUnitテストで使用することです。