Las pruebas de unidades son las pruebas fundamentales en la estrategia de prueba de la app. Cuando creas y ejecutas pruebas de unidades del código, puedes verificar fácilmente que la lógica de las unidades individuales sea correcta. La ejecución de pruebas de unidades después de cada compilación te ayuda a detectar y corregir con rapidez las regresiones de software presentadas por los cambios del código de tu app.
Las pruebas de unidades, en general, ejercitan la funcionalidad de la unidad de código más pequeña posible (que puede ser un método, una clase o un componente) de manera repetible. Debes crear pruebas de unidades cuando necesites verificar la lógica de un código específico en tu app. Por ejemplo, si pruebas una unidad en una clase, la prueba podría verificar que la clase esté en el estado correcto. Por lo general, la unidad de código se prueba de forma aislada; la prueba afecta y supervisa los cambios en esa unidad solamente. Puedes usar proveedores de dependencias, como Robolectric o un framework ficticio para aislar la unidad de sus dependencias.
Nota: Las pruebas de unidades no son adecuadas para probar eventos de interacción de IU complejos. En su lugar, debes usar los frameworks de prueba de la IU, como se describe en Cómo automatizar las pruebas de la IU.
Para probar apps de Android, en general, creas estos tipos de pruebas automatizadas de la IU:
- Pruebas locales: Pruebas de unidades que se ejecutan solo en la máquina local. Estas pruebas se compilan para ejecutarse localmente en la máquina virtual Java (JVM) para minimizar el tiempo de ejecución. Si las pruebas dependen de objetos en el marco de trabajo de Android, recomendamos usar Robolectric. Para las pruebas que dependen de tus propias dependencias, usa objetos ficticios para emular el comportamiento de las dependencias.
- Pruebas instrumentadas: Las pruebas de unidades que se ejecutan en un dispositivo o un emulador de Android.
Estas pruebas tienen acceso a información de instrumentación, como
Context
para la app que se está probando. Usa este enfoque para ejecutar pruebas de unidades que tienen dependencias complejas de Android que requieren un entorno más sólido, como Robolectric.
En las lecciones de esta clase, se muestra cómo compilar estos tipos de pruebas de unidades automatizadas.
Lecciones
- Cómo compilar pruebas de unidades locales
- Obtén información sobre cómo compilar pruebas de unidades que se ejecutan en la máquina local.
- Cómo compilar pruebas de unidades instrumentadas
- Obtén información sobre cómo compilar pruebas de unidades que se ejecutan en un dispositivo o emulador de Android.
Recursos adicionales
Para obtener más información sobre cómo usar Espresso en las pruebas de Android, consulta los siguientes recursos.