Durante la revisione della copertura del mio codice ho notato che molti test dell'unità non riescono a controllare definitivamente i blocchi che cercano di chiudere gli InputStreams aperti in blocchi alla fine.Il test dell'unità alla fine blocca in Java 6
Un esempio estratto è:
try {
f = new BufferedInputStream(new FileInputStream(source));
f.read(buffer);
} finally {
if (f != null)
try {
f.close();
} catch (IOException ignored) {
}
}
}
C'è qualche soluzione adeguata per controllare tutto all'interno del blocco finally utilizzando JUnit4?
So che una copertura del codice del 100% non è realizzabile tenendo a mente la massima produttività. Tuttavia queste linee rosse sono una sorta di accattivante nel report.
Sono d'accordo. Trovo molto utile l'opzione di sovrascrivere un metodo in un test, ma spesso è un passaggio intermedio sulla scelta della composizione. C# è un PITA in questo senso poiché i metodi non sono virtuali per impostazione predefinita, quindi trovo che spesso devo saltare tutto il tempo (che è fastidioso come si desidera lavorare con i più piccoli cambiamenti possibili). –
Grazie, era esattamente quello che stavo cercando :) Grazie anche a Jeff – fyr