2008-10-23 89 views
7

我刚刚开始使用gwt,并且迄今为止还不错,但是在阅读了一些示例代码之后,我想知道是否需要高水平的测试覆盖? (我可以看到,大多数代码是声明性的,然后添加一些属性,我可以看到检查的意义,所以我的特定属性在那里,但不是全部)GWT单元测试TDD和工具

另外我想了解什么是TDD中的陷阱与GWT

我米使用eclipse也是如此,如果你是真正的快乐与一些particualrs添加插件的GWT我会很高兴地听到有关 感谢输入

编辑:也许我自寻一个很宽的问题,但即使一小块信息将有助于 我来自具有jquery/extJs/prototype/scriptaculous的nvelocity视图,这是有点不同

+0

我知道这个问题是旧的,但对于共享的好东西的份上,你可能想看看这个幻灯片共享演示文稿HTTP ://www.slideshare.net/ubertobarbini/develop-gwt-application-in-tdd – 2013-04-17 10:14:37

回答

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

4

当设计GWT应用程序是容易测试,这是最好的尽可能多的逻辑迁出视图尽可能的。使用一种使GUI测试更容易的设计模式,例如Model-View-Presenter(MVP),它被广泛用于构建桌面应用程序(C#/ .NET人写了很多关于这种模式的文章)。使用GWTTestCases来测试最终执行原始JavaScript的远程通信和代码(大多数GWT核心类都需要这个,尤其是小部件)。但是,这些测试执行起来很慢,因此您应该更喜欢将所有逻辑放在可以在纯粹的JUnit TestCases中进行测试的对象中的设计。

欲了解更多关于编写GWT应用程序测试的信息,我为Better Software杂志撰写了一篇文章,该文章在线提供PDF格式at my blog