Koin模拟暂停功能



谁能告诉我是否/如何用koin测试模拟一个超功能?到目前为止,我唯一知道的是这种行为

declareMock<...> {
given(..)).willReturn(...)
}

但这不适用于suspend fun().Mockk 中是否有类似于"coEvery"的内容,或者我该怎么做?

提前感谢,

沃尔夫冈

最后我发现了它是如何工作的。您可以使用任何其他模拟框架,并将declare与该模拟一起使用,如下所示:

var preferenceRepository = mockk<PreferenceRepository>()

@Before
fun before() {
startKoin {
androidContext(ApplicationProvider.getApplicationContext())
}
declare {
factory { preferenceRepository }
}
}

最新更新