Domanda

Sto lavorando a un sistema legacy (con questo intendo che è stato scritto senza test). Abbiamo cercato di testare alcuni dei sistemi scrivendo test di integrazione che testimoniano la funzionalità dall'esterno.

Questo mi dà un po 'di fiducia nel refactor parti del codice senza preoccuparmi di romperlo. Ma il problema è che questi test di integrazione richiedono una distribuzione (2+ minuti) e molti minuti per l'esecuzione. Inoltre, sono un dolore da mantenere. Ognuno di loro copre migliaia di righe di codice e quando una di esse si rompe può richiedere ore per eseguire il debug del perché.

Ho scritto molti test unitari per questi cambiamenti funzionali che ho apportato ultimamente, ma prima di impegnarmi faccio sempre una nuova distribuzione ed eseguo tutti i test di integrazione, solo per assicurarmi di non perdere nulla. A questo punto so che i miei test unitari e alcuni dei test di integrazione si sovrappongono a ciò che testano.

Come faccio a sapere quando i miei buoni test unitari coprono adeguatamente un cattivo test di integrazione in modo da poter eliminare quel test di integrazione?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top