【问题标题】:Can I unit test Koin Modules?我可以对 Koin 模块进行单元测试吗?
【发布时间】:2020-01-20 13:44:04
【问题描述】:

我在一个 Android 项目中使用 Koin 作为我的 DI 框架,我想对我的模块进行单元测试。

例如:如果一个类 A 依赖于 B 和 C,请测试 B 和 C 是否包含在 Koin 图中,并且我将它们正确地注入到模块中。

有可能吗?

【问题讨论】:

标签: android dependency-injection koin


【解决方案1】:

是的!您可以创建一个 mockModule 进行测试。

val mockModule = module {
     single { YourClass }
}

然后,您需要在测试之前开始 koin

@Before
fun setUp() {
    startKoin { modules(mockModule) }
}

最后,在测试后停止 koin

@After
fun after(){
    stopKoin()
}

【讨论】:

    猜你喜欢
    • 2010-09-22
    • 2020-04-17
    • 2011-02-11
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多