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.

  • Espresso + Junit4 - iniciar sesión una vez antes de ejecutar todas las pruebas
  • Robolectric + Eclipse ¿No encuentra recursos?
  • Prueba de unidad MVP usando mockito con los oyentes de eventos
  • Junit usando ActivityInstrumentationTestCase2 - Excepción en el constructor: Stub
  • Recursos $ NotFoundException al llamar a Robolectric.buildActivity ()
  • InitializationError para AndroidJunit4
  • ¿Cómo puedo obtener @BeforeClass y @AfterClass equivalente en Junit3?
  • Unidad de prueba Java clase que carga la biblioteca nativa
  • GetSupportActionBar () devuelve null con Robolectric
  • org.junit cant 'ser resuelto en IntelliJ
  • Ejecución de pruebas Android método setUp () se llama varias veces
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.