2011-09-12 8 views
0

に埋め込まれたブートストラップ情報をサーバーからサーバー(サーブレット/ JSPの組み合わせ)に渡すメカニズムを使用して、クライアントの に接続しています。ブートストラップ情報には、クライアントの起動時に必要な重要な情報 が含まれており、クライアント/サーバーを1つ迂回して往復するため、アプリケーションの起動が高速になります。統合テストでクライアント専用コードとサーバー専用コードを結合する方法は?

私はGsonを使用してブートストラップ情報をシリアル化し、 をホストページのタグに直接注入します。情報は、JS Overlay Typesを使用してクライアント上でアクセスされた です。 JSからJavaへの のlong値の渡しはGWTでサポートされていないので、すべてのlong/Longを文字列に変換するカスタム JsonSerializerを使用しています。

このすべてはうまく動作しますが、少し壊れやすいです。したがって、 は、サーバとクライアントの両方のコンポーネントである をカバーする統合テストで正しい動作を確認するのが大好きです。 GWT と互換性がなく、JSオーバーレイタイプは明らかにJavaと互換性がありません(サーバ側コンポーネントで使用される)GWT と互換性がありません。

私の質問です:純粋なJava(すなわち、統合サーバー)としてコードの一部を 部分で実行するGWTTestCaseを記述することは可能ですか?そうでない場合は、 これをテストするための推奨事項はありますか?

ありがとうございます! Michael

答えて

1

gwt.xmlに<servlet path="…" class="…" />タグを使用してマップする、Gsonを使用してテスト用のサーブレットを作成します(アプリケーション/プロダクションモジュールのテストを継承するテスト専用)。クライアント側のGWTTestCaseを記述します。

GWTのテスト方法(RequestBuilder、GWT-RPC、FormPanel)をご覧ください。 http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/test/com/google/gwt/http/

+0

ありがとうございました!私はこれがまさに私が探していたものだと思います。残念ながら、あなたの推奨事項を実装するための時間はまだありませんでした。 – mwuertinger

関連する問題