2012-02-07 13 views
3

私は現在、GWTTestCaseを拡張した単体テストでいくつかのGWT RPCサービスをテストしています。すべてのテストケースは、基本的に永続ストアで使用可能なテストデータに依存しています。私はGWTがシリアル化できない休止状態のオブジェクトについてGWTが不平を言っているので、これをGWTTestCaseから設定することはできません(実際のテストケースだけでなく、クラス全体がjavascriptにコンパイルされると思います)。GWTTestCaseと永続データソースを設定する

私は明らかにそれをデータベースに挿入してそのまま残すことができますが、私はその解決策が本当に好きではありません。

現在、RPCサービスには、基本的にテスト用のサービスを設定するメソッドと、すべてを削除するメソッドが追加されています。繰り返しますが、これは悪い解決策だと思います。私は、ドメインモデルをunittestingするときに使用する通常の@BeforeClassと@AfterClassアノテーションを使用できるようにしたいと考えています。誰でもGWTTestCase GWT RPC実装の経験を共有し、テストケースが実行される前に永続ストアにデータを設定する方法を教えてください。

RPCサービスをテストするためにGWTTestCaseを使用するためにあなたを強制的に何-Daniel

+0

質問をしてから1年以上が経過していますが、どのように問題を解決しましたか(解決した場合)? – homaxto

+0

私はDAOで関連するコードをラップし、GWTTestCaseのコードを嘲笑してから、それらのDAOに対して通常のユニット、統合、受け入れテストを行いました(GWTバブルの外でうまくいくので) – JustDanyul

答えて

0

?あなたはRPC実装クラスのRPCメソッドを直接呼び出すことはできませんか? HTTPRequestオブジェクトをモックするだけで済みます。したがって、GWTTestCaseを起動するのが遅いのではなく、単純なJUnitテストを使用することができます。

関連する問題