Aprende sobre TDD con Bad Bunny y sus mejores canciones
Si tu estabas en la disco perreando y sabes que la vida es un ciclo y lo que no sirve no se recicla te vas a acordar qué es TDD.
FiestaPhoto by Mark Angelo from Pexels
Que él lo sabía desde el principio, la vida es un ciclo, y para hacer este asunto del TDD vamos a seguir esta filosofía tan profunda.
Fácil. Imagina que vamos a crear una función para determinar si una persona puede entrar a una rumba descontrolada.
Antes de escribir una línea de código piensa en qué quieres que haga tu función, y piensa los casos en los que pueden suceder cosas distintas en tu algoritmo.
Ejemplo:
Pepito tiene 19 años y quiere entrar a una rumba venezolana == Debería poder entrar
Pepita tiene 19 años y quiere entrar a una rumba americana == No debería pasar (si contamos la mayoría de edad a los 21)
¿Qué pasa si la persona tiene 18? ¿Qué pasa si tiene menos edad?
Cool, ya tenemos 6 casos de prueba.
1️⃣ Escribir el primer test (suele también llamarse caso base y representa uno de los test más sencillos y lo mínimo que esperamos que haga nuestro programa)
2️⃣ Desarrolla lo mínimo hasta cubrir el test base
3️⃣ Ponlo bello (refactoriza: coloca nombres adecuados a tus variables, trata de no repetir código, y piensa si se puede mejorar)
4️⃣ Aquí es donde entra el reggeaton en tu sistema y te toca repetir los pasos 1, 2, 3 hasta que te quedes sin test
No. Bueno a la música sí, a los test no.
Trata de hacer los test más relevantes; suelen ser los casos más básicos, los más extremos, los intermedios y donde cambian las cosas.
Más que aburrido es un poco raro al inicio, por lo menos para mí lo fue. Aprendí primero a "lanzar código" y ahorita es que estoy viendo los beneficios que tiene esto, por ejemplo:
Hay otro montón de beneficios pero ya con esos tres les compro la idea.
¡Y ya! Más fácil que pelar mandarina.
Brr B B B Bad Mafer(? xD
Déjame saber por twitter si tienes algún repositorio en github en donde hayas aplicado TDD.
