如何使用Mockito通过tearray模拟kotlin?

如何使用Mockito通过tearray模拟kotlin?,kotlin,mockito,Kotlin,Mockito,当我运行此命令时: 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 no

当我运行此命令时:

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?

如果需要模拟的
字节数组,可以执行以下操作:

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


另一方面,
ByteArray
被映射到一个基元数组,即
byte[]
如果需要一个模拟的
byte
数组,可以执行以下操作:

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


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

我个人不会模仿
ByteArray
,因为它是一种值类型,就像
String
Int
一样。任意的
ByteArray
s也很容易用Kotlin的
byteArrayOf()

创建,我个人不会嘲笑
ByteArray
,因为它是一种值类型,就像
String
Int
一样。用Kotlin的
byteArrayOf()
val bytes=byteArrayOf()
创建任意的
ByteArray也很容易。感谢您的koltin mockito助手!)
val bytes=byteArrayOf()
是的,我是这样写的。感谢您的koltin mockito助手!)你能帮我用“mock”库做同样的事情吗?这是错误的。使用mockito core:3.5.10将产生错误:org.mockito.exceptions.base.MockitoException:Cannot mock/spy class[Ljava.lang.Byte;mockito Cannot mock/spy因为:-VM不支持修改给定的类型你能帮我用“mockk”做同样的事情吗库?这是不正确的。使用mockito核心:3.5.10将产生错误:org.mockito.exceptions.base.MockitoException:Cannot mock/spy类[Ljava.lang.Byte;mockito Cannot mock/spy,因为:-VM不支持修改给定类型