如何在集成测试中组合仅客户端和仅服务器代码?

时间:2011-09-12 13:58:27

标签: java gwt integration-testing

我正在使用一种机制来传递嵌入的引导信息 从服务器到主机页面(这是一个servlet / jsp组合) 客户端。引导信息包含重要信息 在客户端启动期间需要保存一个客户端/服务器 往返,因此加快了应用程序的启动。

我正在使用Gson序列化引导信息并注入 它直接进入主页中的标签。信息是 使用JS Overlay Types在客户端访问。因为路过 GWT不支持从JS到Java的长值我使用自定义 JsonSerializer将所有longs / Longs变为Strings。

所有这一切都很好,但有点脆弱。所以我爱 验证涵盖的集成测试中的正确行为 服务器和客户端组件。这是我跑的地方 陷入困境:Gson(用于服务器端组件)不是GWT 兼容和JS覆盖类型显然不兼容Java。

我的问题是:是否可以编写一个运行一些的GWTTestCase 代码的一部分是纯Java(即在集成服务器上)?如果不, 你有关于如何测试这个的任何其他建议吗?

非常感谢! 迈克尔

1 个答案:

答案 0 :(得分:1)

使用Gson为您编写一个servlet,使用gwt.xml中的<servlet path="…" class="…" />标记进行映射(专门为您的应用程序/生产模块继承一个的测试创建一个);然后为客户端写一个GWTTestCase。

看看GWT如何测试自己(RequestBuilder,GWT-RPC,FormPanel),例如http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/test/com/google/gwt/http/