2011-03-24 10 views
7

¿Alguien está usando Junit y Android? ¿O es solo una digna esperanza? ¿Hay algún tutorial en algún lugar?JUnit y Android?

Respuesta

9

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.

+2

Me encantaría escuchar algunos desarrolladores que realmente usan esto sobre su experiencia – oriharel

1

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

1

También puede usar Robotium para conducir la UI desde JUnit para realizar pruebas de estilo más funcionales.

1

"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.