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.

  • Anotación @UiThreadTest produce "java.lang.Exception: No se pueden ejecutar métodos"
  • Prueba de clases sin actividad en Android
  • AndroidJunit4.class runner en Android Studio no invoca métodos @Test
  • ¿Hay una manera de ejecutar la prueba de Espresso con múltiples métodos de prueba pero sólo un método de configuración?
  • RxJava file.createNewFile () devuelve siempre TRUE
  • Espresso + Junit4 - iniciar sesión una vez antes de ejecutar todas las pruebas
  • NullPointerException validando el correo electrónico
  • Prueba de unidad MVP usando mockito con los oyentes de eventos
  • Unidad de prueba Java clase que carga la biblioteca nativa
  • Android Junit4 prueba en el hilo de la interfaz de usuario
  • Recursos $ NotFoundException al llamar a Robolectric.buildActivity ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.