Sto per iniziare a esaminare lo sviluppo con l'aiuto della copertura del codice e mi chiedo come si integri in genere con lo sviluppo basato sui test.TDD e copertura del codice
La copertura del codice è un ripensamento? Il vostro processo di andare qualcosa come
- scrivere un test per la funzionalità da attuare
- prova Run, assicurarsi che non riescono
- Implementare funzionalità
- prova Run, garantire che superino
- Write più test per la funzionalità fino al 100% (o quasi) copertura del codice ottenuta
Oppure si esegue la copertura del codice alla fine un sono stati implementati numerosi pezzi funzionali, quindi tornare indietro e lavorare fino al 100% di copertura?
La terza opzione a cui posso pensare è cercare una copertura del 100% prima di implementare anche la funzionalità.
Quale di questi è più comune e quali sono i vantaggi?
Sì, ho iniziato a TDD di recente e sono rimasto piacevolmente sorpreso di scoprire che i test e il codice scrivere dopo mi è stato fatto per una coppia delle classi, lo strumento di copertura del codice che utilizziamo ha riportato una copertura del 100%. Non dovevo pensare alla copertura, ho solo fatto in modo di aver scritto solo il codice necessario per far passare un test. Se mi trovassi a scrivere accidentalmente troppo codice, tenterei di commentarlo a caso, e se nessun test avesse improvvisamente iniziato a fallire, sapevo che non avevo scritto abbastanza test. – SCFrench