如何解决如何在Kotlin中指定Mockito模拟ExtraInterfaces使用NHAARMAN Mockitokotlin2
我了解如何使用@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模拟中的正确语法是什么?
解决方法
这应该有效:
val mock = mock<Fragment>(extraInterfaces = arrayOf(MyCallback::class))
,
这也有效:
>>> [data] = {'some':2}
>>> data
'some'
>>> [data] = {'foo':2,'bar':3}
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
ValueError: too many values to unpack (expected 1)
>>> [data] = [1]
>>> data
1
>>> [data] = [[1]]
>>> data
[1]
>>> [data] = [1,2]
Traceback (most recent call last):
File "<stdin>",in <module>
ValueError: too many values to unpack (expected 1)
>>> [data] = []
Traceback (most recent call last):
File "<stdin>",in <module>
ValueError: not enough values to unpack (expected 1,got 0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。