Kotlin REPL con Android Classes unStub! Ed

Me gusta Kotlin REPL en Idea / Android-Studio, pero como desarrollador de Android a menudo me encuentro con Stub! problemas aquí. Al escribir tests unitarios, estoy usando unmock para solucionar este problema. ¿Hay alguna manera de utilizar el mismo método utilizado allí para el complemento REPL de Kotlin?

[ imagen que muestra el problema [2]

    El problema es que Kotlin REPL en IDEA es proporcionado por el complemento IDEA de Kotlin, que no tiene ninguna noción de Android per se, sino que solo mira lo que está en la ruta de class, que en este caso es el android.jar contiene los stubs que arrojan el exception que mencionaste

    Usar unmock o incluso el soporte integrado de Android para eliminar excepciones de los stubs en las testings (ver aquí al final de "Mock Android dependence") no funcionarán, ya que eso solo afecta tu compilation de Gradle.

    La única solución que se me ocurre es abrir un problema en el rastreador de Kotlin o explorar el código fuente de la function REPL en el complemento de Kotlin y enviar una request de extracción.

    Todas las classs de Android (y java.lang. *) Son marcadores de position en un proyecto de Android. Esto se debe a que Android no utiliza files de class Java estándar para almacenar el código comstackdo y no hay forma de ejecutar directamente este código en una computadora.

    Simplemente no puede usar el REPL con las classs de Android, solo existirán en un dispositivo o emulador real.

    Si no le importa la corrección, puede usar la implementación de Android de Robolectric agregándola como una dependencia del proyecto. Para asegurarse de que no colisione con la implementación real, probablemente deba hacerlo con un module separado dedicado a REPL.

    La dependencia de Robolectic utilizada por unmock es: org.robolectric:android-all:7.1.0_r7-robolectric-0