当我运行这个时:
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
如何使用Mockito
模拟kotlin
的字节数组?
我个人不会嘲笑ByteArray
,因为它是一种值类型,就像String
或Int
一样。任意ByteArray
也很容易用 Kotlin 的byteArrayOf()
创建。
如果您需要模拟数组Byte
可以执行以下操作:
val bytes = Mockito.mock(Array<Byte>::class.java)
另一方面,ByteArray
映射到基元数组,即 byte []
.