不使用GWTTestCase对GWT RequestFactory服务进行unit testing

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

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

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

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

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