[Java] GWT Unit Test

博客首页 » Java GWT Unit Test

发布于 28 Dec 2014 05:21
标签 blog
GWT提供了一套标准的Unit Test和Integration Test的方法。而开放的第三方开发者则找到了更巧妙的方法。

GWT提供了一套标准的Unit Test和Integration Test的方法,使用翻译及JS运行来测试。这对于确保多浏览器兼容肯定有帮助,只是运行速度会比较慢,也无法使用Reflection之类Java的高级方式。
http://www.gwtproject.org/doc/latest/DevGuideTesting.html#DevGuideJUnitCreation

比较传统的方法是把所有GWT的UI都换成interface,再为interface写mock,然后把业务逻辑移动到controller和model中。
http://blog.trifork.com/2008/03/09/test-driven-development-for-gwt-ui-code/

spring.io上也有一篇文章讲述将业务逻辑分离到Controller以后,用EasyMock完成TDD
https://spring.io/blog/2008/02/19/enabling-test-driven-development-in-gwt-client-code
(关于EasyMock IBM的这几篇文章做了很好的描述
http://www.ibm.com/developerworks/cn/opensource/os-cn-easymock/
http://www.ibm.com/developerworks/cn/java/j-easymock.html )

SlideShare上的一个PPT是实现了MVP Presentor分离画面逻辑,再使用Mochito完成的TDD
http://www.slideshare.net/ubertobarbini/develop-gwt-application-in-tdd

而开放的第三方开发者则找到了更巧妙的方法。
gwtmockito是一套基于Reflaction快速测试库,可以使测试在纯Java中运行。
https://github.com/google/gwtmockito
在infoq的文章有非常详细的思考方法和示例
http://www.infoq.com/articles/gwt_unit_testing

gwt-test-utils则是一套基于代码动态修改的测试库,支持Double Test模式的测试。
https://github.com/gwt-test-utils/gwt-test-utils/wiki

在为mgwt( https://github.com/mgwt/mgwt/wiki )寻找合适的测试框架的时候发现以上的框架对于mgwt都有些局限性。而mgwt本身的测试是通过官方的GwtTestCase和gwtmockito混合完成的。


本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和GNU自由文档许可证下修改和再使用,仅有一个特殊要求,请用链接方式注明文章引用出处及作者。请协助维护作者合法权益。


系列文章

文章列表

  • Java GWT Unit Test

这篇文章对你有帮助吗,投个票吧?

rating: 0+x

留下你的评论

Add a New Comment
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License