koin-test / org.koin.test

Package org.koin.test

Types

AutoCloseKoinTest

abstract class AutoCloseKoinTest : KoinTest

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

KoinTest

interface KoinTest : KoinComponent

Koin Test Component

Functions

checkModules

fun KoinTest.checkModules(list: List<Module>, logger: Logger = PrintLogger()): Unit

Check all definition's dependencies - run all modules in a test sandbox and checkModules if definitions can run

declare

fun KoinTest.declare(module: String? = null, moduleExpression: ModuleDefinition.() -> Unit): Unit

Declare a definition to be included in Koin container

declareMock

fun <T : Any> KoinTest.declareMock(name: String = "", stubbing: T.() -> Unit = null): T

Declare & Create a mock in Koin container for given type

declareMockedDefinition

fun <T : Any> declareMockedDefinition(foundDefinition: BeanDefinition<*>, clazz: KClass<T>, koin: Koin): Unit

dryRun

fun KoinTest.dryRun(): Unit

Dry Run Try to instantiate all definitions

dumpModulePaths

fun dumpModulePaths(): Unit

Displays Module paths

getDefinition

fun <T : Any> getDefinition(koin: Koin, name: String, clazz: KClass<T>): BeanDefinition<*>

lookAtDefinition

fun <T : Any> lookAtDefinition(name: String, beanRegistry: BeanRegistry, clazz: KClass<T>): List<BeanDefinition<*>>

mockInstance

fun <T : Any> mockInstance(koin: Koin, stubbing: T.() -> Unit): T