El otro día, mi buen amigo Carlos Blé me invitó a participar en uno de sus screencast sobre refactoring y estuvimos haciendo un poco de pair programming juntos por Donosti y grabándolo (gracias @programania por dejarnos un hueco en tu casa! :) ).
Estuvimos practicando el “Limiting the red” que consiste en estar la mayor cantidad de tiempo con tus tests en verde mientras haces tareas en tu código.

Para ello usamos el código de su primer screencast, Visual Studio 2010, mstest y mucho Resharper para ayudarnos. Una fantástica herramienta que ayuda enórmemente en el desarrollo agilizando multitud de tareas cotidianas y ayudándonos a ganar tiempo y evitar errores de refactorización, entre otras tareas. Verás un uso intensivo de atajos de teclado y menús de Resharper para ayudarnos a realizar refactorizaciones evitando tocar manualmente el código y realizando gran parte del trabajo por nosotros.

Las técnicas usadas con Resharper, tengo que agradecérselas a Ángel Nuñez (@snahider), las cuales las aprendí gracias a sus magníficos screencast de refactoring.

La idea inicial de “Limiting de red” la vimos explicada a Joshua Kerievsky en un artículo de InfoQ llamado “The Limited Red Society“, el cuál os recomiendo ver encarecidamente.

Sin más dilaciones, te dejo con el resultado final de refactoring.

NOTA: Te recomiendo ver el vídeo en HD, pulsando en el botón a la derecha del volumen.