Sto osservando una piccola base di codici (# 70kLOC inclusi) C # (.NET 4.0, alcuni Silverlight) con una copertura di test molto bassa. Il codice stesso funziona in quanto ha superato i test di accettazione dell'utente, ma è fragile e in alcune aree non molto ben preso in considerazione. Vorrei aggiungere una solida copertura di test unitari attorno al codice legacy usando i soliti sospetti (NMock, NUnit, StatLight per i bit Silverlight).
Il mio approccio normale è iniziare a lavorare attraverso il progetto, unit testing e refactoring, fino a quando non sono soddisfatto dello stato del codice. L'ho fatto molte volte in passato e ha funzionato bene.
Tuttavia, questa volta sto pensando di utilizzare un generatore di test (in particolare Pex ) per creare il framework di test, quindi completarlo manualmente.
La mia domanda è: hai usato generatori di unit test in passato quando hai iniziato a lavorare su una base di codice legacy e, in tal caso, li consiglieresti?
La mia paura è che i test generati manchino le sfumature semantiche della base di codice, portando alla temuta situazione di avere test per il bene della metrica di copertura, piuttosto che test che esprimono chiaramente il comportamento previsto nel codice.