GWT单元测试TDD和工具化

7
我刚开始使用GWT,目前为止一切都很好。然而,在阅读了一些示例代码后,我想知道是否有必要进行高水平的测试覆盖率?(我可以看到大多数代码是声明性的,然后添加一些属性。我可以理解检查某些特定属性是否存在的意义,但不是所有属性)。
此外,我想知道在使用GWT进行TDD时需要注意什么。
我正在使用Eclipse,如果您对某些适用于GWT的插件非常满意,我很乐意听取建议。谢谢您的回复。
编辑:也许我提出了一个非常广泛的问题,但即使是一点点信息也会有所帮助。我之前使用nvelocity views与jquery/extJs/prototype/scriptaculous,这与现在有些不同。

我知道这个问题很老了,但为了分享好东西,您可能想看一下这个幻灯片演示:http://www.slideshare.net/ubertobarbini/develop-gwt-application-in-tdd - Christian Achilli
3个回答

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

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

有关编写GWT应用程序测试优先的更多信息,我已经为《Better Software杂志》撰写了一篇文章,可在我的博客上作为PDF在线获取。


3

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接