Función de extensión burlona en Kotlin

¿Cómo burlarse de la function de extensión de Kotlin usando Mockito o PowerMock en las testings? Dado que se resuelven estáticamente, ¿se deben probar como llamadas a methods estáticos o como no estáticos?

Antes que nada, Mockito no sabe nada sobre el lenguaje específico de Kotlin. Al final, Mockito tendrá una mirada en el código de bytes. Mockito solo puede entender lo que encuentra allí y lo que parece una construcción de lenguaje Java.

Significado: para estar realmente seguro, es posible que desee utilizar javap para desmontar los files de class comstackdos para identificar los nombres exactos / firmas de los methods que desea simular.

Y obviamente: cuando ese método es estático , debe usar PowerMock o JMockit; si no, deberías preferirlo con Mockito.

Desde el punto de vista java, simplemente evitas burlar cosas estáticas; pero, por supuesto, las cosas se ponen realmente interesantes, ahora que diferentes idiomas con diferentes ideas / conceptos se unen.

  • Prueba de unidad Kotlin para parámetro de function y object
  • ¿Cómo debo probar las funciones de extensión de Kotlin?
  • Burlarse del campo final con Kotlin