Únete a ⁠ #Android11: The Beta Launch Show el 3 de junio.

Cómo compilar pruebas de unidades eficaces

Las pruebas de unidades 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 si necesitas verificar la lógica de un código específico de tu app. Por ejemplo, si estás probando una clase en una unidad, la prueba puede verificar que la clase se encuentra 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 marco de trabajo 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 marcos 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 el Context para la app que se prueba. Utiliza este enfoque para ejecutar pruebas de unidades que tienen dependencias complejas de Android que requieren un entorno más eficaz, como Robolectric.

En las lecciones de esta clase, se muestra cómo compilar estos tipos de pruebas automatizadas de unidades.

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

Ejemplos

Codelabs