UNIT TESTING [TOPIC#3 2024]

Unit Testing TOPIC3 2024

Episodio 162 – UNIT TESTING [TOPIC#3 2024]

Sergio Sastre vuelve a visitarnos para hablarnos del incre铆ble mundo del UNIT TESTING.

En esta charla t茅cnica, Sergio nos da respuesta a un mont贸n de preguntas, nos resuelve las dudas que tenemos y nos da un mont贸n de informaci贸n.

Hablaremos sobre temas como: 驴Qu茅 es el UNIT TESTING? 驴Merece la pena hacer TDD en Android? 驴Qu茅 son los Sociable Tests? y muchos otros temas. No quiero generarte mucho hype, ya que prefiero lo escuches por ti mismo.

Recordarte que esta charla t茅cnica se corresponde con el tercer topic de este a帽o.

隆Te veo dentro! 馃槈

驴Viste la entrada sobre C贸mo ser DESARROLLADOR ANDROID?


隆Y el Audiocurso de Kotlin Multiplatform! 馃挴

Podcast Premium

Este contenido est谩 restringido.
HAZTE PREMIUM
para difrutar de los audios y v铆deos exclusivos.

Puedes ver la otra charla de Sergio sobre UI Testing.

Links nombrados en la charla

Y ahora un par de links que son oro para escribir tests claros y concisos:

Y por 煤ltimo, una t茅cnica que no se habl贸 en la charla pero que Sergio considera que bastante interesante: Property-based testing

Aqu铆 te dejo un par de blogs que escribi贸 Sergio sobre el tema, una charla que dio en droidcon Berl铆n hace un par de a帽os y un repo con ejemplos:


Contenido del audio

脥ndice

00:00 | Bienvenida y presentaci贸n
01:08 | Sergio nos cuenta sobre 茅l, su experiencia y su background
02:51 | 鉂 驴Qu茅 es el Unit Testing?
04:58 | 馃挕 Consejos para llegar a un consenso cuando hablamos de unidad de c贸digo
08:24 | 馃 驴Merece la pena el TDD en Android?
11:46 | 鈿 Proyecto que tarda 5 minutos o m谩s en compilarse, 驴TDD entrar铆a? 驴Qu茅 hace Sergio en este caso?
13:36 | 馃憖 驴Qu茅 son los Sociable Tests?
15:23 | 鉁 Anotaci贸n VisibleForTesting, 驴qu茅 piensa Sergio Sastre sobre ello?
17:00 | 馃懆馃徎鈥嶐煉 ViewModel que llama a un repository. 驴C贸mo es mejor instanciar el repository: Fake o Mock? 驴Cu谩ndo usar Fake? 驴Y cu谩ndo Mock?
20:56 | 馃暤馃徎鈥嶁檪锔 驴Se puede verificar una llamada a un Fake?
22:58 | 馃З No debemos cambiar los tests cuando el c贸digo se refactoriza. Deben seguir funcionando. 驴C贸mo podemos conseguir esto? 驴A la hora de hacer los tests o al escribir el c贸digo? Sergio nos da un ejemplo
26:37 | 馃幆 驴Un test de integraci贸n puede ser unitario?
28:09 | 馃啋 Un caso en particular: test que carga un JSON (lo que devuelve el backend) desde los recursos o en assets, lo parsea y lo comprueba; como si estuvi茅ramos testeando una llamada al backend. 驴Esto es un test unitario o un test de integraci贸n?
29:17 | 鈿 Los ViewModels tienen una lista larga de dependencias debido a la l贸gica que manejan internamente. 驴Se puede reducir la lista de dependencias y seguir teste谩ndolos? Alternativas a tomar
30:36 | 馃攳 Desde el punto de vista a la hora de testear, 驴cu谩l es el mejor sitio para realizar la inyecci贸n del dispatcher?
33:18 | 鈿 Con la virtudes de Compose para testing, 驴la cl谩sica pir谩mide de tests debe cambiar? 驴Qu茅 opina Sergio?
35:21 | 馃殌 驴C贸mo le explicar铆as a alguien con experiencia que no hace tests, la importancia de hacerlos? Argumentos
39:12 | 鉁 驴En qu茅 se diferencia un Mock de un Fake?
39:45 | 馃憠馃徏 驴Qu茅 es un Mock?
41:02 | 馃く 驴Ha usado Sergio alguna vez Contract Testing con PACT?
42:28 | 馃帶 Gabi nos cuenta su experiencia con PACT
44:21 | 馃槷 驴Cu谩ntos tests unitarios deber铆a tener nuestra app?
45:56 | 鈱 驴C贸mo podr铆amos optimizar nuestro CI a la hora de correr los tests unitarios?
48:49 | 馃毄 A medida que los tests crecen, las utilidades de dentro de los tests tambi茅n. 驴En qu茅 circunstancias podr铆a ser una red flag mantener c贸digo para tests? Recomendaciones para mantener esa base de c贸digo y que no se haga insostenible
56:25 | 馃搳 驴Son tests los an谩lisis est谩ticos de c贸digo?
58:39 | 隆Much铆simas gracias Sergio! 馃槉
59:43 | 馃 驴Usa Sergio ChatGPT para testing?
01:02:20 | Despedida y cierre

Transcripci贸n

隆Muy buenas! Soy Gabi Moreno y te doy la bienvenida al episodio n煤mero 162 de Los androides.

El podcast en el que te contamos conceptos, tips, aprendizajes y todo aquello que te va a hacer desatar tu potencial como Android Developer.

UNIT TESTING y hoy tenemos una charla t茅cnica correspondiente al tercer topic de este a帽o, que es, ni m谩s ni menos, que eso mismo.

UNIT TESTING y Sergio Sastre nos responde a un mont贸n de preguntas, nos resuelve, nos da un mont贸n de informaci贸n.

Te recomiendo encarecidamente que escuches este episodio de principio a fin, todos, pero este m谩s a煤n, porque es que nos habla sobre temas como 驴Qu茅 es el UNIT TESTING? 驴Merece la pena hacer TDD en Android? 驴Qu茅 son los sociable tests? 驴La anotaci贸n esta de VisualForTesting? 驴Qu茅 piensa 茅l sobre ello? 驴Cu谩ndo usar un fake? 驴Cu谩ndo usar un mock? Si se puede verificar una llamada a un fake y, por supuesto, en qu茅 se diferencia un mock de un fake.

Y, bueno, tambi茅n nos resolver谩 la duda de si 茅l usa ChatGPT para testing.

Ah铆 se abre un debate muy interesante, ya lo ver谩s.

Por cierto, antes de comenzar, comentarte que el domingo 2 de junio a las 2 de la tarde el precio de Los androides Premium sube de 18 a 24 euros y no creo que tarde mucho en subir a 32, as铆 que ah铆 lo dejo.

Pero ahora s铆 vamos con la charla t茅cnica, as铆 que comenzamos.

Muy buenas y bienvenidos a Los androides.

Hoy tenemos una charla t茅cnica con Sergio Sastre correspondiente al tercer topic de este 2024, que es ni m谩s ni menos que UNIT TESTING.

Sergio Sastre es programador Android, es consultor…

Publicado: 2024-05-13 Actualizado: 2024-05-17