如何使用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不支持修改给定类型