【发布时间】:2020-01-05 06:04:39
【问题描述】:
谁能告诉我是否/如何使用 koin 测试来模拟挂起功能?到目前为止我唯一知道的就是这种行为
declareMock<...> {
given(..)).willReturn(...)
}
但这不适用于suspend fun()。 Mockk 中是否有类似于“coEvery”的东西,或者我该怎么做?
提前谢谢,
沃尔夫冈
【问题讨论】:
谁能告诉我是否/如何使用 koin 测试来模拟挂起功能?到目前为止我唯一知道的就是这种行为
declareMock<...> {
given(..)).willReturn(...)
}
但这不适用于suspend fun()。 Mockk 中是否有类似于“coEvery”的东西,或者我该怎么做?
提前谢谢,
沃尔夫冈
【问题讨论】:
最后我发现了它是如何工作的。您可以使用任何其他模拟框架并使用 declare 与该模拟,如下所示:
var preferenceRepository = mockk<PreferenceRepository>()
@Before
fun before() {
startKoin {
androidContext(ApplicationProvider.getApplicationContext())
}
declare {
factory { preferenceRepository }
}
}
【讨论】: