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. 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 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. 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 body type.