0

我了解如何使用@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])

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

4

2 回答 2

2

这应该有效:

 val mock = mock<Fragment>(extraInterfaces = arrayOf(MyCallback::class))
于 2020-08-13T01:30:07.070 回答
0

这也有效:

@Mock(extraInterfaces = [MyCallback::class])
lateinit var fragment: Fragment
于 2020-12-09T03:04:37.293 回答