【问题标题】:Koin mocking suspend functionKoin 模拟挂起功能
【发布时间】:2020-01-05 06:04:39
【问题描述】:

谁能告诉我是否/如何使用 koin 测试来模拟挂起功能?到目前为止我唯一知道的就是这种行为

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

但这不适用于suspend fun()。 Mockk 中是否有类似于“coEvery”的东西,或者我该怎么做?

提前谢谢,

沃尔夫冈

【问题讨论】:

    标签: testing koin


    【解决方案1】:

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

    var preferenceRepository = mockk<PreferenceRepository>()
    
    
        @Before
        fun before() {
            startKoin {
                androidContext(ApplicationProvider.getApplicationContext())
            }
            declare {
                factory { preferenceRepository }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-05
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      相关资源
      最近更新 更多