Cómo ejecutar pruebas Java en código Android

Quiero ejecutar una clase de Java para probar piezas de la funcionalidad de una aplicación de Android (desde un módulo de Java) para leer / escribir datos en el archivo. Si ejecuto dentro del módulo Android, ¡obtengo Stub! errores (Android SDK). Si instalo o emulo, es muy lento (solo estoy probando una pieza específica).

Si incluyo el módulo de Android como una dependencia del módulo, IntelliJ sigue compilando los archivos de Android y obtengo un Stub. error durante la ejecución Pero si solo incluyo el directorio de clases y los marco como Proporcionados, obtengo errores cuando Log. se llama.

¿Hay alguna manera de ejecutar pruebas simples de Java en componentes de una aplicación de Android (sin usar Activity, etc.), usando el SDK de Java y sin construir archivos específicos de Android?

Respuesta 1

Debe instrumentar sus pruebas y ejecutarlas en un dispositivo (o emulador), o usar Roboelectric , que proporciona reemplazos para las clases stubbed del SDK.

Respuesta: 2

Parece que se solucionará en versiones posteriores de IntelliJ 10: no se pudo reproducir el problema

Respuesta: 3

Primero vea este fragmento: public static void main (String [] args) lanza InterruptedException {Thread anotherThread = new Thread (() -> {Integer countB = 0; while (true) {...

Codifiqué una aplicación en Java para mi teléfono Android que usa una conexión de socket para enviar y recibir datos de texto que funciona bien, usa PrintWriter y BufferedReader. Se dijo mucho en el proceso ...

Empecé a aprender Spring Framework, el término pojo viene muchas veces, y estoy confundido sobre la diferencia entre un objeto normal (Animal a1 = nuevo Animal ()) y un objeto pojo.

Después de reconstruir mi proyecto, aparece este error: No se puede resolver la intención del constructor (anónimo android.widget.AdapterView.OnItemClickListener, java.lang.Class>) '¿Alguien significa lo que significa el error, qué ...