Prueba de Android JUnit4

Quiero ejecutar algunas pruebas JUnit4. El código se basa en algunas bibliotecas de Android (analizador de XML de Android), pero no crea ninguna actividad y así sucesivamente. Cuando trato de ejecutar pruebas he conseguido que una clase de Android que necesito no se encontró. ¿Hay alguna forma de ejecutar las pruebas de JUnit4 con el código de Android, no para probar la actividad sino para probar el código con algunas bibliotecas.

3 Solutions collect form web for “Prueba de Android JUnit4”

No hay manera (de la que esté enterado) de usar JUnit4 en Android. ¿Soporta JUnit3 sin embargo, si eso es una opción para usted?

Alternativamente, usted podría utilizar Robolectric y ejecutar sus pruebas en su máquina de desarrollo (donde podrá utilizar el marco de prueba de unidad que le gusta). Si esto va a funcionar para usted depende de exactamente lo que está probando, pero podría valer la pena ir?

Tuve el mismo problema y traté de adaptar JUnit4 a TestRunner existente de Android – sin éxito. Por lo tanto, creé un nuevo proyecto llamado JUnit4Android . Se trata de una biblioteca de aplicaciones TestRunner para JUnit4 y JUnit3. Así que puede ejecutar sus pruebas existentes de JUnit4 con él. Más información sobre GitHub:

https://github.com/dthommes/JUnit4Android/wiki

Podría ser un poco tarde, pero finalmente hay una actualización oficial de Google sobre junit4:

Basado en el proyecto de prueba de Android-kit y algunas otras fuentes, está claro que: El AndroidJUnitRunner es un nuevo corredor de prueba desagregado para Android, que es parte de la

Android Support Test Library y se puede descargar a través del Android Support Repository. El nuevo corredor contiene todas las mejoras de GoogleInstrumentationTestRunner y agrega más funciones:

- JUnit4 support - Instrumentation Registry for accessing Instrumentation, Context and Bundle Arguments - Test Filters @SdkSupress and @RequiresDevice - Test timeouts - Sharding of tests - RunListener support to hook into the test run lifecycle - Activity monitoring mechanism ActivityLifecycleMonitorRegistry 

En realidad, ya se ha presentado en Support Repository. Si vas a

%ANDROID_HOME%\extras\android\m2repository\com\android\support\test\testing-support-lib\

Es posible encontrar testing-support-lib allí (aar, jarras, etc.) que permite usar JUnit4. Incluso más, contiene la misma ubicación de la biblioteca del espresso que es práctica para la prueba de la interfaz de usuario. Parece que los sitios de Android y las referencias oficiales de soporte lib se actualizarán pronto con esa información.

  • AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException
  • Casos de prueba de unidad con JUnit + (Robolectric o Mockito o ambos en Android)
  • No se puede ejecutar JUnit 4 caso de prueba en el proyecto Eclipse Android
  • Prueba de clases sin actividad en Android
  • Excepción que ejecuta pruebas de JUnit con AndroidStudio: java.lang.NoClassDefFoundError: android / os / Parcelable
  • ¿Cómo probar en robolectric si abrí un fragmento en el botón de clic?
  • RxJava file.createNewFile () devuelve siempre TRUE
  • Android Studio simple Unidad de prueba no funciona
  • NullPointerException validando el correo electrónico
  • Junit usando ActivityInstrumentationTestCase2 - Excepción en el constructor: Stub
  • Espresso + Junit4 - iniciar sesión una vez antes de ejecutar todas las pruebas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.