Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unit testing of GWT RequestFactory services without GWTTestCase

Tags:

java

junit

gwt

Somewhere, I don't remember where, I spotted information, that starting from GWT 2.1.1 it is possible to test ReqeustFactory services without GWTTestCase. If this is true, please show me how.

like image 435
morisil Avatar asked Jan 31 '11 16:01

morisil


2 Answers

The RequestFactorySource type can be used to instantiate RequestFactory instances in non-GWT runtimes. The previously-mentioned InProcessRequestTransport is used by GWT's own RequestFactoryJreSuite tests to avoid the need to fire up an entire GWT runtime environment.

The RequestFactorySource type isn't limited to just testing. If you implement your own RequestTransport (perhaps based on a java.net.HttpUrlConnection or Apache HttpClient library), you can write console apps, bulk-query apps, or health probers using your production RequestFactory endpoints. This is a huge improvement over GWT`s old RPC system, which only supports GWT-based clients.

like image 97
BobV Avatar answered Nov 15 '22 19:11

BobV


I found it myself browsing GWT's source code. The answer is hidden in InProcessRequestTransport javadoc:

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

like image 43
morisil Avatar answered Nov 15 '22 19:11

morisil