abstract class AutoCloseKoinTest : KoinTest
Extended Koin Test - embed autoclose @after method to close Koin after every test |
|
interface KoinTest : KoinComponent
Koin Test Component |
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 |
|
fun KoinTest.declare(module: String? = null, moduleExpression: ModuleDefinition.() -> Unit): Unit
Declare a definition to be included in Koin container |
|
fun <T : Any> KoinTest.declareMock(name: String = "", stubbing: T.() -> Unit = null): T
Declare & Create a mock in Koin container for given type |
|
fun <T : Any> declareMockedDefinition(foundDefinition: BeanDefinition<*>, clazz: KClass<T>, koin: Koin): Unit |
|
fun KoinTest.
Dry Run Try to instantiate all definitions |
|
fun dumpModulePaths(): Unit
Displays Module paths |
|
fun <T : Any> getDefinition(koin: Koin, name: String, clazz: KClass<T>): BeanDefinition<*> |
|
fun <T : Any> lookAtDefinition(name: String, beanRegistry: BeanRegistry, clazz: KClass<T>): List<BeanDefinition<*>> |
|
fun <T : Any> mockInstance(koin: Koin, stubbing: T.() -> Unit): T |