Skip to content

net.natura.testcommons.extensions.KoinExtension

Lucas de Souza da Conceição edited this page Jul 8, 2020 · 3 revisions

KoinExtension

class KoinExtension : BeforeEachCallback, AfterEachCallback

A JUnit5 extension that starts and stops Koin instance between tests.

Example usage:

Static call

class MyTest {
    companion object {
        @JvmField
        @RegisterExtension
        val koinExtension = KoinExtension(yourKoinModule)
    }
}

Dynamic call:

class MyTest {
    @JvmField
    @RegisterExtension
    val koinExtension = KoinExtension(yourKoinModule)
}

When no parameters are needed:

@ExtendWith(KoinExtension::class)
class MyTest {
}

Parameters

injectedModule - Module that can be injected at start (optional).

Clone this wiki locally