Kata clásica de refactoring para practicar técnicas de mejora de código legacy.
Implementación de la famosa Gilded Rose Kata en Java con Approval Tests. Esta kata es perfecta para practicar técnicas de refactoring en código legacy.
La Gilded Rose es una posada que necesita actualizar su sistema de inventario. Diferentes ítems tienen diferentes reglas de degradación de calidad con el paso del tiempo. El reto es refactorizar el código existente sin cambiar su comportamiento.
Approval Tests: Utiliza ApprovalTests.Java para verificar el comportamiento
Dos estilos de test: Incluye ejemplos con diferentes enfoques de testing
Documentación completa: Requisitos detallados en inglés y español
Pasos de solución: Guía paso a paso del proceso de refactoring
Trabajar con código legacy
Aplicar técnicas de refactoring seguro
Crear tests de caracterización
Mantener el comportamiento mientras mejoras el diseño
Usar approval testing para documentar el comportamiento
Java
Maven
JUnit 5
ApprovalTests
El proyecto incluye:
Requisitos del sistema (inglés y español)
Pasos detallados de la solución
Ejemplos de diferentes estilos de testing