Episodio 73

En este episodio, te voy a hablar sobre los flaky tests en Android. Qué son y qué es lo que tenemos que hacer para lidiar con ellos.

Básicamente son tests que fallan de vez en cuando. ¡Y eso no mola! 😅

Dentro del audio, te hablo sobre el episodio 57, que iba sobre los Contract Tests. Si no lo has escuchado aún, igual es interesante que le pegues una oída.

Y con respecto a los tests de dudosa confianza 🤨, te doy tips. Básicamente estos:

Te he creado un repositorio en Github, para que tengas a mano el código y puedas probar todo esto.

Pero lo mejor, antes de nada, es que le des al play y escuches el episodio, que te lo explico de tú a tú. 😉

Flaky Tests

Únete a Los androides, la comunidad Android del crecimiento profesional. 🚀

Si quieres ser un Desarrollador Android más senior, te interesa el Plan Impulso Android. 💪🏼

Ve a Revisa mi código ⌨️ para recibir feedback sobre tu proyecto Android en vídeo.

Si tienes cualquier duda técnica o profesional, agenda una Mentoría. 💡

Y seguro que conoces a alguien que le pueda interesar este artículo.

Compártelo clicando el icono de aquí abajo.

08.11.2021

Conviértete en un Desarrollador Android Senior

Además, al suscribirte te llegará un link al AUDIO DE 54 MINUTOS con mi estrategia.

Acepto que trates mis datos con privacidad.
Comentarios
2
Jimmy Sáenz
2021-11-10 17:26

Gracias por los tips Gabi!
Otro posible dolor de cabeza es el manejo de permisos.
Como trabajo normalmente con Barista me ahorro tiempo con PermissionGranter.allowPermissionsIfNeeded(), aunque admito que por pereza lo invoco en «@Before», pero podrían haber casos en que brindar o rechazar el permiso es parte del test perse. Qué opinas?
Slds!

Gabi
2021-11-10 19:31

¡Es muy buena pregunta, Jimmy! 🙂
Y la respuesta para mí, no es de un sí o un no. Pero me inclino más a delegar toda la lógica en los tests unitarios y dejar a los tests de UI únicamente los happy paths. Por lo que tu approach, me parece superbien.
A lo mejor, lo que sí podrías hacer en lugar de usarlo en cada @Before, es crearte una regla que haga lo propio. Pero eso ya dependerá del caso. Igual no aplica para ese proyecto en cuestión.
¡Gracias por un comentario tan interesante! 🤗

Lo siento, los comentarios están closed.

¿Quieres ser un Desarrollador Android Senior?

Recibe ideas para conseguirlo

Además, al suscribirte te llegará un link al AUDIO DE 54 MINUTOS con mi estrategia para convertirte en uno.

    No, gracias