Estoy trabajando con el código java heredado, sin ninguna prueba unitaria. Muchas clases necesitan ser refactorizadas para poder trabajar con el proyecto.Cómo validar que una refactorización es igual al código original
Muchas refactorizaciones se pueden hacer con eclipse, y estoy haciendo algunas a mano. Después de algunas refactorizaciones, reviso el diff to cvs-HEAD, pero realmente no puedo estar seguro de que todo sea 100% correcto.
La pregunta: ¿Cómo puedo validar una refactorización, que es matemática idéntica a la versión anterior? Ojalá hubiera una herramienta, pero también acepto "algoritmos humanos básicos" como soluciones.
Sé que "ejecutar tus JUnit-Tests" es la mejor respuesta, pero lamentablemente, no hay ninguno en mi proyecto.
¡Gracias!
Escriba primero las pruebas JUnit? Al posponerlas para escribirlas (o no escribirlas en absoluto), puede pasar más tiempo solucionando errores que escribiendo las pruebas. –
me parece que la refacturación automatizada usando un IDE como eclipse o intellij casi siempre le dará un código que es exactamente la misma semántica que el original, con muy pocos casos raros donde sale mal (sobre todo en llamadas Class.forname() y, a veces, Intellij se confunde y produce código que no compila). – Chii