50 minutes

Intermediate

Español 

Practicaremos con un ejercicio de refactoring de código legacy propuesto por Luca Minudel en en que detectaremos y refactorizaremos algunas violaciones de los principios SOLID.

El código de partida es muy difícil de testear, por lo que antes de poder cubrirlo con tests, tendremos que encontrar sus seams y aplicar técnicas de rotura de dependencias sacadas del libro Working Effectively with Legacy Code de Michael Feathers, pero adaptadas a un lenguaje dinámico.

Una vez el código esté testeado empezaremos a refactorizarlo los problemas priorizando aquellos que tienen mayor impacto en el diseño.