KoinTest

interface KoinTest : KoinComponent

Koin Test Component

Functions

Link copied to clipboard
inline fun <T : Any> KoinTest.declare(qualifier: Qualifier? = null, noinline instance: () -> T): T
Link copied to clipboard
inline fun <T : Any> KoinTest.declareMock(qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>> = emptyList(), crossinline stubbing: StubFunction<T> = {}): T

Declare & Stub a mock in Koin container for given type

Link copied to clipboard
inline fun <T> KoinTest.get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T

Get an instance from Koin

Link copied to clipboard
open fun getKoin(): Koin
Link copied to clipboard
inline fun <T> KoinTest.inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = KoinPlatformTools.defaultLazyMode(), noinline parameters: ParametersDefinition? = null): Lazy<T>

Lazy inject an instance from Koin