如何使用Mockito模拟kotlin ByteArray?

时间:2017-11-08 08:07:50

标签: 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 not support modification of given type

如何使用kotlin模拟Mockito&#39}的ByteArray?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

如果您需要模拟的Byte数组,则可以执行以下操作:

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

另一方面,

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