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>

AutoCloseKoinTest()

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

Functions

autoClose

fun autoClose(): Unit

Extension Functions

assertContextInstances

fun KoinTest.assertContextInstances(pathName: String, instanceCount: Int): Unit

Assert context has beanDefinition instanceCount

assertContexts

fun KoinTest.assertContexts(contextCount: Int): Unit

Assert Koin has contextCount contexts

assertDefinitions

fun KoinTest.assertDefinitions(definitionCount: Int): Unit

Assert context beanDefinition definitionCount

assertIsInModulePath

fun KoinTest.assertIsInModulePath(definitionClazz: KClass<*>, path: String): Unit

Assert definitionClazz is defined in given module path

assertIsInRootPath

fun KoinTest.assertIsInRootPath(definitionClazz: KClass<*>): Unit

Assert definitionClazz is defined in given module path

assertPath

fun KoinTest.assertPath(path: String, parentPath: String): Unit

Assert path has given parent path

assertProperties

fun KoinTest.assertProperties(propertyCount: Int): Unit

Assert Koin has properties count

assertRemainingInstanceHolders

fun KoinTest.assertRemainingInstanceHolders(instanceCount: Int): Unit

Assert Koin has reminaing instances

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

dryRun

fun KoinTest.dryRun(): Unit

Dry Run Try to instantiate all definitions