【问题标题】:How to specify Mockito mock extraInterfaces in Kotlin (using nhaarman mockitokotlin2)如何在 Kotlin 中指定 Mockito 模拟 extraInterfaces(使用 nhaarman mockitokotlin2)
【发布时间】:2020-08-13 01:09:40
【问题描述】:

我了解如何使用 @Mock 注释指定 extraInterface,但如何创建模拟并添加 extraInterfaces 内联?

@SmallTest
@RunWith(MockitoJUnitRunner::class)
class MyTestClass {
    
    @Mock(extraInterfaces = [MyCallback::class])
    lateinit var callbackFragment: Fragment
    ...
}

但是我怎样才能在飞行中做到这一点呢?

// this doesn't compile
val callbackFragment = mock<Fragment>(extraInterfaces = [MyCallback::class])

在 Kotlin 中将 extraInterfaces 添加到 Mockito 模拟的正确语法是什么?

【问题讨论】:

    标签: kotlin mockito mockito-kotlin


    【解决方案1】:

    这应该可行:

     val mock = mock<Fragment>(extraInterfaces = arrayOf(MyCallback::class))
    

    【讨论】:

      【解决方案2】:

      这也有效:

      @Mock(extraInterfaces = [MyCallback::class])
      lateinit var fragment: Fragment
      

      【讨论】:

        猜你喜欢
        • 2019-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多