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

mor*_*sil 12 java gwt junit

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

Bob*_*obV 16

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

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

  • 自svn修订版r9946起,RequestFactoryMagic类型已重命名为RequestFactorySource. (4认同)

mor*_*sil 5

我自己发现了浏览GWT的源代码.答案隐藏在InProcessRequestTransportjavadoc中:

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

  • @HDave整个RequestFactory代码已移至com.google.web.bindery包,此链接现已修复 (2认同)