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.
Descripción
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.
Características
- 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
Objetivos de Aprendizaje
- 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
Tecnologías
- Java
- Maven
- JUnit 5
- ApprovalTests
Documentación
El proyecto incluye:
- Requisitos del sistema (inglés y español)
- Pasos detallados de la solución
- Ejemplos de diferentes estilos de testing
Enlaces