abstract class AutoCloseKoinTest : KoinTest
Extended Koin Test - embed autoclose @after method to close Koin after every test
Author
Arnaud Giuliani
AutoCloseKoinTest()
Extended Koin Test - embed autoclose @after method to close Koin after every test |
fun autoClose(): Unit |
fun KoinTest.assertContextInstances(pathName: String, instanceCount: Int): Unit
Assert context has beanDefinition instanceCount |
|
fun KoinTest.assertContexts(contextCount: Int): Unit
Assert Koin has contextCount contexts |
|
fun KoinTest.assertDefinitions(definitionCount: Int): Unit
Assert context beanDefinition definitionCount |
|
fun KoinTest.assertIsInModulePath(definitionClazz: KClass<*>, path: String): Unit
Assert definitionClazz is defined in given module path |
|
fun KoinTest.assertIsInRootPath(definitionClazz: KClass<*>): Unit
Assert definitionClazz is defined in given module path |
|
fun KoinTest.assertPath(path: String, parentPath: String): Unit
Assert path has given parent path |
|
fun KoinTest.assertProperties(propertyCount: Int): Unit
Assert Koin has properties count |
|
fun KoinTest.assertRemainingInstanceHolders(instanceCount: Int): Unit
Assert Koin has reminaing instances |
|
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 KoinTest.
Dry Run Try to instantiate all definitions |