¿Alguien está usando Junit y Android? ¿O es solo una digna esperanza? ¿Hay algún tutorial en algún lugar?JUnit y Android?
Respuesta
Android tiene un gran apoyo para JUnit 3
De Testing Fundamentals on Android Developers:
El marco de pruebas de Android, una parte integral del entorno de desarrollo, ofrece una arquitectura y potentes herramientas que le ayudan a probar todos los aspectos de su aplicación en todos los niveles, desde la unidad hasta el marco.
El marco de pruebas tiene estas características clave:
- de pruebas se basan en Android JUnit. Puedes usar JUnit simple para probar una clase que no llama a la API de Android o las extensiones JUnit de Android para probar los componentes de Android. Si eres nuevo en las pruebas de Android, puedes comenzar con clases de casos de prueba de uso general como
AndroidTestCase
y luego utilizar clases más sofisticadas.- Las extensiones JUnit de Android proporcionan clases de casos de prueba específicas del componente. Estas clases proporcionan métodos de ayuda para crear objetos y métodos simulados que lo ayudan a controlar el ciclo de vida de un componente.
- Los paquetes de prueba se encuentran en paquetes de prueba que son similares a los paquetes de aplicaciones principales, por lo que no necesita aprender un nuevo conjunto de herramientas o técnicas para diseñar y construir pruebas.
- Las herramientas de SDK para construcción y pruebas están disponibles en Eclipse con ADT, y también en forma de línea de comandos para usar con otros IDES. Estas herramientas obtienen información del proyecto de la aplicación bajo prueba y usan esta información para crear automáticamente los archivos de compilación, el archivo de manifiesto y la estructura de directorio para el paquete de prueba.
- El SDK también proporciona monkeyrunner, un dispositivo de prueba API con programas Python, y UI/Application Exerciser Monkey, una herramienta de línea de comandos para las IU de pruebas de esfuerzo mediante el envío de eventos pseudoaleatorios a un dispositivo.
Este documento describe los fundamentos del marco de prueba de Android, incluida la estructura de las pruebas, las API que utiliza para desarrollar pruebas y las herramientas que utiliza para ejecutar pruebas y ver resultados. El documento supone que tiene un conocimiento básico de la programación de aplicaciones de Android y la metodología de prueba de JUnit.
He estado usando Roboelectric que es increíble porque no ejecuta el simulador haciendo que el tiempo de ejecución de las pruebas sea muy rápido. Se proporciona un ejemplo de proyecto como ejemplo y se puede encontrar aquí en github
También puede usar Robotium para conducir la UI desde JUnit para realizar pruebas de estilo más funcionales.
"Tenga en cuenta que la API de prueba de Android admite el estilo de código JUnit 3, pero no JUnit 4." (Source)
Si desea utilizar junit4 o tienen pruebas junit4 existentes se pueden utilizar JUnit4Android.
- 1. Probando el código de Android con JUnit y el JDK
- 2. Jenkins y JUnit
- 3. Junit output y OutOfMemoryError
- 4. Mockito, JUnit y Spring
- 5. Las diferencias entre JUnit 3 y JUnit 4
- 6. Netbeans y crear pruebas JUnit
- 7. Prueba FragmentActivity Junit
- 8. Pruebas unitarias de JUnit y Clojure
- 9. ¿Qué son JUnit @Before y @Test
- 10. ¿Cómo usar JUnit y Hamcrest juntos?
- 11. JUnit y junit.framework.TestSuite - No hay métodos ejecutables
- 12. muelle 3 autowiring y JUnit prueba
- 13. Android - Junit - El proyecto probado usa Jar externo
- 14. VerifyError al ejecutar la prueba jUnit en Android 1.6
- 15. cómo probar JUnit IntentService
- 16. ¿Por qué JUnit 4 en Android no funciona?
- 17. Eclipse + Android + JUnit prueba referencias android.os class = NoClassDefFoundError
- 18. junit annotation
- 19. JUnit - assertSame
- 20. ¿Por qué Android usa JUnit sobre TestNG incluso si Cedric Beust creó TestNg y era parte del equipo de Android?
- 21. JUnit pruebas opcionales/requeridos
- 22. Agrupando pruebas de JUnit
- 23. spring junit testing
- 24. básico jUnit Preguntas
- 25. Junit con new Date()
- 26. Método protegido Junit
- 27. Alternativas a JUnit
- 28. SetUp, initilize Junit testing
- 29. JUnit termina subprocesos secundarios
- 30. Prueba JUnit para System.out.println()
Me encantaría escuchar algunos desarrolladores que realmente usan esto sobre su experiencia – oriharel