In questa presentazione farò vedere come affronto il codice legacy non testabile. Eseguiro "live" l'esercizio "TripServiceKata" di Sandro Mancuso. Prenderò un pezzo di codice non testabile, userò una delle tecniche chiamate "seams" per renderlo testabile, e farò vedere come trasformare il codice legacy in codice pulito mantenendone intatto il comportamento ma migliorandone il design. Alla fine della presentazione dovreste esservi fatta un idea di come affrontare il codice legacy e avrete raccolto una serie di consigli su come gestire le suite di test. Svolgerò l'esercizio in un linguaggio specifico (PHP o Ruby devo ancora decidere) ma i pattern che vi farò vedere possono essere applicati pari-pari a qualsiasi linguaggio mainstream (C#, Java, Python, ...), mentre i principi valgono per qualsiasi tecnnologia.