不使用GWTTestCase对GWT RequestFactory服务进行单元测试

时间:2011-01-31 16:17:26

标签: java gwt junit

在某个地方,我不记得从GWT 2.1.1开始,我发现信息,可以在没有GWTTestCase的情况下测试ReqeustFactory服务。如果这是真的,请告诉我如何。

2 个答案:

答案 0 :(得分:16)

RequestFactorySource类型可用于在非GWT运行时中实例化RequestFactory个实例。之前提到的InProcessRequestTransport由GWT自己的RequestFactoryJreSuite测试使用,以避免启动整个GWT运行时环境。

RequestFactorySource类型不仅限于测试。如果您实现自己的RequestTransport(可能基于java.net.HttpUrlConnection或Apache HttpClient库),则可以使用生产的RequestFactory端点编写控制台应用程序,批量查询应用程序或健康探测器。这是对GWT旧RPC系统的巨大改进,它只支持基于GWT的客户端。

答案 1 :(得分:5)

我自己发现了浏览GWT的源代码。答案隐藏在InProcessRequestTransport javadoc:

https://gwt.googlesource.com/gwt/+/master/user/src/com/google/web/bindery/requestfactory/server/testing/InProcessRequestTransport.java