7

我刚刚开始使用 gwt,到目前为止一切都很好,但是在阅读了一些示例代码之后,我想知道是否需要高水平的测试覆盖率?(我可以看到大多数代码都是声明性的,然后添加一些属性,我可以看到检查的意义,所以我有特定的属性但不是全部)

我也很想知道关于使用 GWT 进行 TDDing 的陷阱是什么

我正在使用 Eclipse,所以如果您对 GWT 的一些特别添加插件真的很满意,我会很高兴听到这一点,谢谢您的意见

编辑:也许我在问一个非常广泛的问题,但即使是很少的信息也会帮助我从 jquery/extJs/prototype/scriptaculous 中获得 nvelocity 视图,这有点不同

4

3 回答 3

4

在将 GWT 应用程序设计为易于测试时,最好将尽可能多的逻辑移出视图。使用使 GUI 测试更容易的设计模式,例如 Model-View-Presenter (MVP),它广泛用于构建桌面应用程序(C#/.NET 人员已经写了很多关于这种模式的文章。)

您可以使用 GWTTestCases 测试远程通信和最终执行原始 JavaScript 的代码(大多数 GWT 核心类都需要这个,尤其是小部件)。但是,这些测试执行起来很慢,因此您应该更喜欢将所有逻辑放在可以在普通的 JUnit 测试用例中测试的对象中的设计。

有关以测试为先编写 GWT 应用程序的更多信息,我为 Better Software 杂志撰写了一篇文章,该文章在我的博客上以 PDF 格式在线提供。

于 2009-01-06T02:54:18.560 回答
3

我认为目前最好的参考是this Testing Methodologies Using Google Web Toolkit

于 2009-11-26T17:02:39.137 回答
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 回答