Antipatrones de TDD: Serie completa
Matheus Marabesi, software craftsperson en Codurance, analiza en profundidad la lista de los 22 antipatrones de TDD recopilada por James Carr. A..
Si en vez de leer prefieres escuchar, dale al play.
Te recomendamos empezar con las katas de Programación Orientada a Objetos (OOP) antes de navegar por conceptos más avanzados de testing. Una vez que hayas dominado estos conceptos, puedes aplicar las técnicas de refactorización que presentamos a continuación.
Encontrarás una lista de katas intermedias con enlaces a explicaciones detalladas y soluciones de ejercicios. Cada enlace proporciona una introducción que te pone en contexto, seguida de los detalles necesarios para ejecutar la kata correctamente. Y recuerda: la mejor forma de aprender es practicando. ¿Empezamos?
Imagina que estás haciendo una revisión de código donde debes identificar code smells y sus correctas abstracciones. Revisa la introducción y explicación a la Tennis kata de la propia voz de su autora.
Esta kata te ayudará a mejorar tus habilidades de refactorización trabajando con código existente y estableciendo una base sólida para tus tests.
[Golden master].
El objetivo es el setup, no resolver la kata.Centrada en el trabajo con código legacy, esta kata se centra en mejorar y refactorizar sin romper la funcionalidad existente.
Refactoriza una kata con una herencia dolorosa.
Esta kata te desafía a identificar y resolver code smells a medida que refactorizas el código del loro (parrot).
Kata diseñada para refactorizar los code smell que encuentres, utilizando Parallel changes:
Al terminar, observa cómo otros han resuelto esta kata y luego aplica tus propios cambios (evitando seguir vídeos, para no hacer trampa ni engañarte a ti mismo).
Kata de refuerzo si se quiere trabajar sobre un dominio conocido.
Aprende a realizar refactors sin romper ningún test ni causar errores de compilación.
Soluciona todos los bugs y cúbrelos con tests.
Kata diseñada para aplicar los principios SOLID. Aprende a identificar qué principio SOLID no se está cumpliendo y cómo resolverlo a través de las siguientes iteraciones:
Esta kata se centra en trabajar con ramas superficiales (cubriendo el código con pruebas y luego refactorizando los cambios) y aplicando la técnica de costuras. Trabaja específicamente con código heredado, comenzando por agregar cobertura con pruebas que aborden gradualmente los casos de uso que comprendas.
A lo largo de esta kata, entenderás los desafíos que el patrón Singleton puede introducir en la testabilidad de tu código.
Explora técnicas de refactorización aplicadas al sistema de precios de pases de elevación.
Identifica las distintas taxonomías de code smells.
Acepta y adalta el cambio.
Tipos comunes de code smells y cómo identificarlos.
Prácticas habituales de refactorización.
Realización de cambios en paralelo.
Técnicas efectivas para trabajar con código legacy.
Implementación de tests de caracterización.
Uso de costuras para la integración de cambios.
Preparación del entorno para el trabajo con código heredado.
Importancia de la cobertura de código en el proceso de refactorización.
Manejo efectivo de código legacy.
Parallel changes.
Te preguntas ¿cómo aplicar el Desarrollo Guiado por Pruebas (TDD) en tus proyectos de desarrollo? No pases por alto nuestra guía.
Matheus Marabesi, software craftsperson en Codurance, analiza en profundidad la lista de los 22 antipatrones de TDD recopilada por James Carr. A..
Ser un líder técnico eficaz va más allá del establecimiento de tareas y objetivos: abarca la creación de un entorno donde los developers realmente..
¡Felicidades! Ya estás en el último nivel. Has completado las fases de aprendizaje y ahora te enfrentas a las katas más complejas.Cada una de estas..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores