SpyFactory
Creates a spy implementation for given type.
Unlike dev.mokkery.spy, which requires the spied type to be known at compile time, a factory creates spies from a KType resolved at runtime.
Use spyFactoryOf to create an instance of it.
Functions
Link copied to clipboard
abstract fun copy(newScope: MokkeryScope? = null, block: SpyFactoryConfigurer.Block = { }): SpyFactory
Copies this factory with applied block.
Link copied to clipboard
inline fun <T : Any> SpyFactory.create(obj: T, noinline block: MokkerySpyConfigurer.Block<T> = { }): T
Link copied to clipboard
abstract fun createOrNull(type: KType, obj: Any, block: MokkerySpyConfigurer.Block<Any> = { }): Any?
Link copied to clipboard
inline fun <T : Any> SpyFactory.createOrNull(obj: T, noinline block: MokkerySpyConfigurer.Block<T> = { }): T?
Link copied to clipboard
Returns a SpyFactory that combines this factory with other.