Saltar al contenido

Error java.lang.RuntimeException: Stub! en Android con pruebas de Fitnesse

Solución:

android.jar contiene solo la implementación de stub de las clases. Proporciona los medios para que su aplicación se compile, una vez que tenga su APK, debe ejecutarlo en un dispositivo o emulador de Android.

Si no me equivoco, está intentando ejecutar la JVM del host.

Puede solucionar este problema y realizar pruebas dentro de su IDE con mucha facilidad utilizando Roboelectric.

Como dijo dtmilano, no puede ejecutar código de Android en su computadora portátil como está, pero Roboelectric básicamente sustituye las implementaciones de métodos reales por los stubs en Android.jar.

Dos cosas a tener en cuenta si opta por esta solución:

  • Asegúrese de que su importación JAR esté por encima del JAR de Android en su lista de dependencias si usa IntelliJ

  • De forma predeterminada, bloquea las solicitudes HTTP bajo el supuesto de que en realidad no desea cambiar el estado de un servidor en algún lugar. Sin embargo, puede desactivar esto con bastante facilidad: Roboelectric.getFakeHttpLayer (). InterceptHttpRequests (false);

Como se mencionó anteriormente, Android jarLos s no sirven para nada más que compilar. Incluso la mayoría de las cosas inocentes se eliminan por completo. Pero aún puede usarlos en pruebas unitarias de máquinas virtuales host con buenos marcos de simulación. Mi eleccion es jmockit:

Sin embargo, no estoy seguro de si funcionará con Fitnesse

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *