7

私は gwt を使い始めたばかりで、これまでのところとてもうまくいっていますが、いくつかのサンプル コードを読んだ後、高レベルのテスト カバレッジが必要なのだろうか? (ほとんどのコードは宣言的であり、いくつかの属性を追加することがわかります。チェックの意味がわかるので、特定の属性はそこにありますが、すべてではありません)

また、GWTを使用したTDDingの落とし穴について何か知りたいです

私はEclipseを使用しているので、GWTの特定のアドインに本当に満足している場合は、それについて聞いてうれしいです。

編集:私は非常に幅広い質問をしているかもしれませんが、jquery/extJs/prototype/scriptaculous で nvelocity ビューを持つことから得られる情報は少しでも役立ちます。これは少し異なります

4

3 に答える 3

4

簡単にテストできるように GWT アプリケーションを設計するときは、できるだけ多くのロジックをビューの外に移動することをお勧めします。デスクトップ アプリケーションの構築に広く使用されている Model-View-Presenter (MVP) など、GUI のテストを容易にするデザイン パターンを使用します (C#/.NET 関係者は、このパターンについて多くのことを書いています)。

GWTTestCases を使用して、リモート通信と、最終的に生の JavaScript を実行するコードをテストできます (GWT コア クラスのほとんど、特にウィジェットでこれが必要です)。ただし、これらのテストは実行が遅いため、単純な JUnit TestCases でテストできるオブジェクトにすべてのロジックを配置する設計を優先する必要があります。

テスト優先で GWT アプリケーションを作成する方法の詳細については、Better Software マガジンに記事を書いています。この記事は、ブログ でオンラインの PDF として入手できます。

于 2009-01-06T02:54:18.560 に答える
3

現時点で最も参考になるのは、Google Web Toolkit を使用したテスト方法論です。

于 2009-11-26T17:02:39.137 に答える
1

かなり大雑把な質問をしたと思いますが、それがしばらく返事がなかった理由の 1 つです。

従来の AJAX Web 開発と比較して、GWT アプリケーションは必要なテストが少ないと主張する人もいるかもしれません。GWT チームは、そのウィジェットがすべての Web ブラウザーで一貫して動作するように懸命に取り組んでいるため、独自のアプリケーションについては、ブラウザー間の互換性についてほとんど心配する必要はありません。

これにより、自分のアプリケーションに集中することができます。独自のカスタム ウィジェットごとに個別のテスト ケースを作成し、期待どおりに動作することをテストしてから、モジュールごとに高レベルのテストを記述します。テストを完全に自動化できるように、追加の手順を実行してください。そうすれば、変更を加えたり、リリースしようとするたびに、すべてのテストを簡単に実行できます。

http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideJUnitIntegration

于 2008-10-25T19:29:17.313 に答える