Felix Wallquist
04/29/2024, 3:17 PMclass SomeDependencyA
data class SomeDependencyB(
val someA: SomeDependencyA
)
class SomeKoinModuleTest : KoinTest {
@Suppress("unused")
@JvmField
@RegisterExtension
val koinTestRule = KoinTestExtension.create {
val testModule = module {
scope<RequestScope> {
scoped<SomeDependencyB> {
SomeDependencyB(get<SomeDependencyA>())
}
}
single<SomeDependencyB>(named("SomeSingletonB")) {
SomeDependencyB(get<SomeDependencyA>())
}
}
modules(
testModule
)
}
@Suppress("unused")
@JvmField
@RegisterExtension
val mockProvider = MockProviderExtension.create { clazz ->
mockkClass(clazz)
}
private fun declareMocks() {
declareMock<SomeDependencyB>(named("SomeSingletonB"))
// What's the equivalent for declaring mock for the scope<RequestScope> definition?
}
@Test
fun verifyKoinModule() {
declareMocks()
getKoin().checkModules {}
}
}
Miguel Valdes-Faura
06/25/2024, 1:15 PM