【发布时间】:2020-01-20 13:44:04
【问题描述】:
我在一个 Android 项目中使用 Koin 作为我的 DI 框架,我想对我的模块进行单元测试。
例如:如果一个类 A 依赖于 B 和 C,请测试 B 和 C 是否包含在 Koin 图中,并且我将它们正确地注入到模块中。
有可能吗?
【问题讨论】:
标签: android dependency-injection koin
我在一个 Android 项目中使用 Koin 作为我的 DI 框架,我想对我的模块进行单元测试。
例如:如果一个类 A 依赖于 B 和 C,请测试 B 和 C 是否包含在 Koin 图中,并且我将它们正确地注入到模块中。
有可能吗?
【问题讨论】:
标签: android dependency-injection koin
是的!您可以创建一个 mockModule 进行测试。
val mockModule = module {
single { YourClass }
}
然后,您需要在测试之前开始 koin
@Before
fun setUp() {
startKoin { modules(mockModule) }
}
最后,在测试后停止 koin
@After
fun after(){
stopKoin()
}
【讨论】: