Stub and verify invocations for Mockito mocks in a remote application.
- Build the mockito-remote.jar and include it in your application and test classpath.
- On the remote application side create a
RemoteMockitoServer
and register some mocks. - On the test side create a
RemoteMockitoClient
and register some mocks. - On the test side use the static
given()
andverify()
methods fromBDDRemoteMockito
in the same way you would with regular Mockito. - Any mocks registered with the
RemoteMockitoClient
andRemoteMockitoServer
will be automatically synchronised. - For the moment DOES NOT work with Tomcat (and probably other containers, that provide custom ClassLoaders for deployed servlets). Getting ClassCastException after invocation deserialization. Anyway all fine with Jetty.
RemoteMockitoServer
has a REST like interface that can be accessed by a web browser or curl pointed to http://server:port/com.fully.qualified.ClassName
.
You can see the current list of invocations on a mock using GET
, upload some new stubbings using POST
, and reset the remote invocations using DELETE
.
I have included a basic example as part of the test source that shows remote stubbing and verification.