Cómo burlarse de kotlin ByteArray usando Mockito?

Cuando ejecuto esto:

class SomeTest { fun howToMockByteArray() { val bytes = Mockito.mock(ByteArray::class.java) } } 

lanzamiento:

 org.mockito.exceptions.base.MockitoException: Cannot mock/spy class [B Mockito cannot mock/spy because : - VM does not not support modification of given type 

¿Cómo puedo kotlin el ByteArray de Mockito usando Mockito ?

Si necesita una matriz burlada de Byte , puede hacer lo siguiente:

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

ByteArray por otro lado, se asigna a una matriz de primitivas, es decir, byte [] .

Personalmente, no me burlaría de ByteArray , porque es un tipo de valor, como String o Int . Arbitrary ByteArray s también es bastante fácil de crear con byteArrayOf() Kotlin.

  • java.lang.reflect.InvocationTargetException al usar la biblioteca Kotlin-Mokito
  • test de unidad LogstashEncoder está configurado correctamente
  • NoSuchMethodError: no hay método estático beforeCheckcastToFunctionOfArity
  • Burlas de respuestas API usando Mockito
  • Cómo burlarse de una class final con mockito
  • Fallar las testings de la unidad kotlin después del plugin de gradle 3.0
  • Creación de mockito mockito dentro de la creación simulada
  • kotlin testing con mockito: fracaso de comparación
  • Cómo probar el observador?
  • Indicador nulo a la vista cuando se ejecuta la testing burla de Android
  • Mockito querido pero no invocado