MokkeryCallHooks

Provides access to hooks that allow registering custom MokkeryCallInterceptors in the call pipeline.

Hooks are arbitrarily scoped. Currently, there are 3 scopes to register call interceptors:

Interceptors registered in a broader scope (e.g. global one) affect narrower scopes (e.g. instance-level one).

Types

Link copied to clipboard

Properties

Link copied to clipboard

Allows registering interceptors after a call is traced but before an answer is provided. nextIntercept returns value from defined answers or a fallback depending on a mock mode.

Link copied to clipboard

Allows registering interceptors before a call is traced. nextIntercept traces current call.

Link copied to clipboard
open override val key: MokkeryCallHooks.Key

Functions

Link copied to clipboard
open override fun <T> fold(initial: T, operation: (T, MokkeryContext.Element) -> T): T
Link copied to clipboard
open operator override fun <T : MokkeryContext.Element> get(key: MokkeryContext.Key<T>): T?
Link copied to clipboard
open operator override fun minus(key: MokkeryContext.Key<*>): MokkeryContext
Link copied to clipboard
open operator fun plus(context: MokkeryContext): MokkeryContext