unitario test studio example create aplicaciones aplicacion android android-studio testing junit android-testing

studio - test ui android



¿Cuál es la diferencia entre las carpetas src/androidtest y src/test? (2)

En un proyecto, en Android Studio, por defecto, hay dos carpetas de prueba.

El primero es src/androidTest . Esta carpeta ya existía en la versión anterior de Android Studio. Sin embargo, ahora hay una nueva carpeta de prueba, por defecto, src/test , y una nueva dependencia, testCompile ''junit: junit: 4.12'' en build.gradle .

¿Qué carpeta uso para las pruebas? ¿Cuáles son las diferencias entre los dos?


La mejor fuente de información relacionada con las pruebas de Android en general es la página de desarrolladores Mejores prácticas para pruebas :

  • Pruebas de unidades locales ( /src/test/java/ )

Pruebas unitarias que se ejecutan localmente en la máquina virtual Java (JVM). Use estas pruebas para minimizar el tiempo de ejecución cuando sus pruebas no tengan dependencias del marco de Android o cuando pueda burlarse de las dependencias del marco de Android.

  • Pruebas instrumentadas ( /src/androidTest/java/ )

Pruebas unitarias que se ejecutan en un dispositivo o emulador de Android. Estas pruebas tienen acceso a la información de Instrumentación, como el Contexto de la aplicación que está probando. Use estas pruebas cuando sus pruebas tengan dependencias de Android que los objetos simulados no puedan satisfacer.


src/androidTest es para pruebas unitarias que involucran instrumentación de Android.

src/test es para prueba de unidad pura que no involucra el marco de Android. Puede ejecutar pruebas aquí sin ejecutar en un dispositivo real o en un emulador.

Puedes usar ambas carpetas. Use el primero para probar el código que usa el marco de Android. Use el segundo para probar el código que son clases de Java puro. Los métodos para escribir pruebas son casi los mismos.

Más información aquí: http://developer.android.com/tools/testing/testing_android.html