Recomendación: antes de hacer un refactoring (modificar el código para mejorarlo sin afectar la funcionalidad), es necesario tener tests de esas funcionalidades , para no romperlas al modificar cosas.
Lo mejor de hacer tests antes (no necesariamente TDD) es que te puedes permitir implementar rápido para que pasen las pruebas y luego refactorizar para mejorar la 1ra versión que ya funciona. Los tests te van a proteger no romper cosas al empezar a modificar.
Para código legacy (sin tests), es mejor crear tests como los de caracterización y luego refactorizar.
Espero que este curso esté bueno 😃
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?