Mi piacerebbe refactoring una grande applicazione legacy originariamente scritta in Visual Basic 6.0 e successivamente portato su .NET. Per fare ciò con sicurezza, voglio avere test unitari attorno al codice esistente in modo da poter confrontare prima e dopo. Qual è il modo più semplice ed efficace per farlo?"Lavorare efficacemente con il codice legacy" aiuterà qualcuno che lavora con un'applicazione portata da VB6 a VB.NET?
C'è un libro chiamato "Working Effectively with Legacy Code" che sembra che potrebbe aiutarmi. Tuttavia, sembra che si occupi solo di linguaggi orientati agli oggetti e Visual Basic 6.0 non è necessariamente OO. Questo libro può ancora aiutarmi? Spero che qualcuno che ha letto possa garantirlo.
In particolare, questa applicazione non utilizza classi diverse dai moduli stessi. Accede al database direttamente dai moduli e non in modo coerente. C'erano diverse persone che lavoravano a questo progetto usando tutti i loro stili senza alcun standard.
Come ho detto, questo progetto è stato portato su VB.NET. Tuttavia, è solo trasferito nel senso che compila in Visual Studio 2008. Tutti i concetti di codifica sono Visual Basic 6.0.
+1. Un piccolo problema però. La domanda dice che l'app è stata trasferita su VB.NET quindi vbunit non sarà rilevante. – MarkJ
grazie MarkJ Ho modificato come appropriato –
Grazie, è quello che dovevo sapere. Prenderò il libro. Inoltre, grazie a MarkJ per i tuoi vari commenti - sono azzeccati. –