Package

sttp.client

testing

Permalink

package testing

Visibility
  1. Public
  2. All

Type Members

  1. class SttpBackendStub[F[_], S, WS_HANDLER[_]] extends SttpBackend[F, S, WS_HANDLER]

    Permalink

    A stub backend to use in tests.

    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.

  2. class WebSocketStub[S] extends AnyRef

    Permalink

    A simple stub for websockets that uses a queue of responses which are returned when the client calls WebSocket.receive.

    A simple stub for websockets that uses a queue of responses which are returned when the client calls WebSocket.receive.

    New messages can be added to queue in reaction to WebSocket.send being invoked, by specifying the behavior using one of the thenRespond variatns.

    For more complex cases, please provide your own implementation of WebSocket.

Value Members

  1. object SttpBackendStub

    Permalink
  2. object WebSocketStub

    Permalink

Ungrouped