当我运行时:
class SomeTest {
fun howToMockByteArray() {
val bytes = Mockito.mock(ByteArray::class.java)
}
}
投掷:
org.mockito.exceptions.base.MockitoException:
Cannot mock/spy class [B
Mockito cannot mock/spy because :
- VM does not not support modification of given type
如何使用kotlin
模拟Mockito
&#39}的ByteArray?
答案 0 :(得分:3)
我个人不会模仿ByteArray
,因为它是一种值类型,就像String
或Int
一样。使用Kotlin的ByteArray
创建任意byteArrayOf()
也很容易。
答案 1 :(得分:1)
如果您需要模拟的Byte
数组,则可以执行以下操作:
val bytes = Mockito.mock(Array<Byte>::class.java)
ByteArray
被映射到一个基元数组,即byte []
。