koin-test / org.koin.test / AutoCloseKoinTest

AutoCloseKoinTest

abstract class AutoCloseKoinTest : KoinTest

Extended Koin Test - embed autoclose @after method to close Koin after every test

Author
Arnaud Giuliani

Constructors

<init>

Extended Koin Test - embed autoclose @after method to close Koin after every test

AutoCloseKoinTest()

Functions

autoClose

fun autoClose(): Unit

Extension Functions

declare

fun <T : Any> KoinTest.declare(qualifier: Qualifier? = null, instance: () -> T): T

declareMock

Declare & Stub a mock in Koin container for given type

fun <T : Any> KoinTest.declareMock(qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>> = emptyList(), stubbing: StubFunction<T> = {}): T

declareModule

Declare component on the fly

fun KoinTest.declareModule(moduleDeclaration: ModuleDeclaration): Unit

get

Get an instance from Koin

fun <T> KoinTest.get(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T

inject

Lazy inject an instance from Koin

fun <T> KoinTest.inject(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): Lazy<T>