The stub can be configured to respond with a given response if the
request matches a predicate (see the whenRequestMatches() method).
Note however, that this is not type-safe with respect to the type of the
response body - the stub doesn't have a way to check if the type of the
body in the configured response is the same as the one specified by the
request. Some conversions will be attempted (e.g. from a String to
a custom mapped type, as specified in the request, see the documentation
for more details).
Hence, the predicates can match requests basing on the URI
or headers. A ClassCastException might occur if for a given request,
a response is specified with the incorrect or inconvertible body type.
A stub backend to use in tests.
The stub can be configured to respond with a given response if the request matches a predicate (see the whenRequestMatches() method).
Note however, that this is not type-safe with respect to the type of the response body - the stub doesn't have a way to check if the type of the body in the configured response is the same as the one specified by the request. Some conversions will be attempted (e.g. from a
String
to a custom mapped type, as specified in the request, see the documentation for more details).Hence, the predicates can match requests basing on the URI or headers. A ClassCastException might occur if for a given request, a response is specified with the incorrect or inconvertible body type.