Bad Bunny y TDD

Aprende sobre TDD con Bad Bunny y sus mejores canciones

Mafer Mazu

Mafer Mazu

Bad bunny y TDD

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.

FiestaFiesta

Photo by Mark Angelo from Pexels

Test Driven Development significa Testea Deliberadamente como los Dioses 😎 🔥

¿Y qué tiene que ver Bad Bunny en todo este cuento?

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.

¿Cómo testear como los Dioses?

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.

💡 ¡Vamos con la receta!

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

Preguntas

¿Tengo que testear todo todo y todos los posibles casos y no hacer más nada que venderle mi alma a los test y a la música?

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.

¿No es como aburrido hacer primero los test? En el código es en donde está el sazón.

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:

  • Código claro y limpio
  • Menos bugs
  • Evitamos código innecesario

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.

Ilustracion que representa como crece alguien profesionalmente

Entérate de las últimas novedades

Streamings, Noticias y Early Adopter bonus. Sé el primero en enterarte de todo.