- Por Giulio Perrone
- ·
- Publicado 17-abr-2023 10:18:38
Hechizo
Historia: Durance ha encontrado un libro de magia en una de sus aventuras y ha decidido aprender a encantar sus armas. Debido a la naturaleza..
Leap Year o 'Año Bisiesto' es una kata clásica que suele intentarse como continuación de FizzBuzz, ya que se considera ligeramente más difícil debido a que sus reglas son un poco más complicadas. En la práctica, la mayoría de los desarrolladores pueden retener una solución completa de FizzBuzz en su memoria de trabajo, pero el algoritmo del Leap Year supone una mayor carga cognitiva, por lo que normalmente no es posible hacerlo en un único intento.
Aquí empieza a revelarse el poder del TDD en pequeños pasos. Un algoritmo que por sí mismo parece un reto puede dividirse en trozos sencillos. Además, como realizarás tests, dispondrás de documentación activa y de un conjunto completo de pruebas de regresión una vez que hayas terminado.
Elegir cuidadosamente el siguiente test es esencial: si en algún momento te encuentras dando un paso demasiado grande, pregúntate: ¿has elegido el caso de prueba correcto? Puede que tengas que retroceder más de un paso antes de encontrar una ruta más sencilla. Al igual que con otras katas, el éxito no sólo significa que el código "funciona": puedes repetirla una y otra vez para perfeccionar tu enfoque (ver la sección de 'Definir Terminado' más abajo).
Implementa un método que compruebe si un año es bisiesto.
Deben cumplirse todas las siguientes normas:
Ejemplos:
El método debe devolver 'true' si un año es bisiesto, y 'false' si no lo es.
Crédito: Coding Dojo
¿Cómo se sabe cuándo has terminado un kata?
En primer lugar, no es una cuestión de una sola vez. Algunos desarrolladores practican la misma kata cientos de veces, cada vez probando una ruta distinta, o una técnica diferente.
Algo que es importante, pero que a veces se pasa por alto, es interiorizar el proceso de TDD. Intenta seguir siempre los principios de TDD mientras implementas la kata, aunque al comienzo no te parezca natural. Si te quedas bloqueado y te das cuenta de que necesitas romper uno de los principios para volver a empezar, no pasa nada, pero anótalo; es un área de mejora. La próxima vez que hagas la kata, con más experiencia, puede que te des cuenta de que se ha solucionado.
Historia: Durance ha encontrado un libro de magia en una de sus aventuras y ha decidido aprender a encantar sus armas. Debido a la naturaleza..
Resumen Esta kata es bastante avanzada, por lo que recomendamos que intentes resolverla una vez que hayas practicado TDD con otras katas más fáciles.
Introducción Con el propósito de practicar TDD, esta es una de las katas más avanzadas que puedes hacer. A estas alturas ya deberías dominar las..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores