Preguntas etiquetadas con refactoring

La refactorización es una técnica disciplinada para reestructurar un cuerpo de código existente, alterando su estructura interna sin cambiar su comportamiento externo.

118
¿Debo eliminar el código sin referencia?

Estoy trabajando en una base de código de tamaño mediano (100k líneas), todo es código relativamente reciente (menos de un año) y tiene una buena cobertura de prueba de unidad. Sigo encontrando métodos que ya no se usan en ninguna parte o solo se mencionan en pruebas unitarias que solo prueban ese...

73
Corregir un error de ortografía en el nombre de un método

Uno de los métodos que uso habitualmente en nuestra base de código está mal escrito (y me precedió). Esto realmente me irrita no solo porque está mal escrito, sino que lo más importante es que SIEMPRE me equivoco el nombre la primera vez que lo escribo (y luego tengo que recordar "Oh, claro,...

59
Escribir pruebas para código cuyo propósito no entiendo

Recientemente completé una refactorización de caja negra. No puedo registrarlo porque no puedo averiguar cómo probarlo. En un nivel alto, tengo una clase cuya inicialización implica tomar valores de alguna clase B. Si la clase B está "vacía", genera algunos valores predeterminados razonables....