Sto guardando un piccolo (~ 70kLOC incluso generato) C # (.NET 4.0, alcuni Silverlight) con base di codice che ha una copertura di test molto bassa. Il codice stesso funziona nel senso che ha superato i test di accettazione degli utenti, ma è fragile e in alcune aree non molto ben calcolato. Vorrei aggiungere una copertura di test unitaria solida 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 test & refactoring, finché non sono soddisfatto dello stato del codice. L'ho fatto molte volte in passato, e ha funzionato bene.
Tuttavia, stavolta sto pensando di utilizzare un generatore di test (in particolare Pex ) per creare il framework di test, quindi eseguire manualmente il riempimento.
La mia domanda è: hai usato generatori di test di unità in passato quando hai iniziato a lavorare su una base di codice legacy e, in caso affermativo, li consiglieresti?
Il mio timore è che i test generati mancheranno delle sfumature semantiche del code-base, portando alla temuta situazione di avere dei test nell'interesse della metrica di copertura, piuttosto che dei test che esprimono chiaramente il comportamento previsto nel codice.