如何使用Mockito模拟kotlin ByteArray?

当我运行这个:

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?

如果你需要一个模拟的Byte数组,你可以执行以下操作:

val bytes = Mockito.mock(Array::class.java)

另一方面, ByteArray被映射到一个原始数组,即byte []

我个人不会嘲笑ByteArray ,因为它是一个值types,就像StringInt 。 任意ByteArray也很容易用Kotlin的byteArrayOf()创建。