Come assicurarsi che il codice funzioni ancora dopo il refactoring (cioè dopo il cambio di nome della variabile)?Come assicurarsi che il codice funzioni ancora dopo il refactoring (linguaggio dinamico)
In linguaggio statico, se una classe viene rinominata ma non è presente un'altra classe di riferimento, verrà visualizzato un errore di compilazione.
Ma in linguaggio dinamico non esiste tale rete di sicurezza e il codice può rompersi durante il refactoring se non si presta abbastanza attenzione allo. Puoi usare il test unitario, ma quando usi i mock è piuttosto difficile sapere che il nome cambia e, di conseguenza, potrebbe non essere d'aiuto.
Come risolvere questo problema?
+1: Rifattorizzazione guidata da test. Fallo tutto il tempo. –