【发布时间】:2019-08-06 10:02:07
【问题描述】:
我有一个带有RobolectricTestRunner 的测试类,我用它来获取应用程序上下文,并且我用KoinComponent 扩展了一个类。当我开始测试时,它返回java.lang.IllegalStateException: KoinApplication has not been started 并指向我的扩展KoinComponent 的类。我尝试在 setUp() 方法中启动 Koin 并加载模块并删除 Robolectric,但这样它无法找到应用程序上下文。有没有办法用 Robolectric 和 Koin 编写单元测试?
【问题讨论】:
-
为什么你的测试类扩展了一个扩展 KoinComponent 的类?
-
@Ricardo 你误会我了,我有另一个类(BroadcastReceiver)扩展了 KoinComponent 而不是测试类
标签: android unit-testing robolectric koin