Volver a proyectos
ActivoJavaRefactoringTestingApproval Tests

Gilded Rose Kata

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.

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

Tech Stack

JavaRefactoringTestingApproval Tests