Al revisar la cobertura de mi código observé que muchas pruebas de la unidad no logran verificar finalmente los bloques que intentan cerrar las corrientes de entrada abiertas en los bloques finalmente.Pruebas unitarias de bloques finalmente en Java 6
un ejemplo extracto es:
try {
f = new BufferedInputStream(new FileInputStream(source));
f.read(buffer);
} finally {
if (f != null)
try {
f.close();
} catch (IOException ignored) {
}
}
}
¿Hay alguna solución adecuada para comprobar que todo el interior del bloque finally usando junit4?
Sé que una cobertura de código del 100% no se puede lograr teniendo en cuenta la productividad máxima. Sin embargo, estas líneas rojas son una especie de llamativo en el informe.
Estoy de acuerdo. Encuentro la opción de sobrescribir un método en una prueba muy útil, pero a menudo es un paso intermedio en el camino para elegir la composición. C# es un PITA en ese sentido, ya que los métodos no son virtuales por defecto, así que me parece que a menudo tengo que saltar todo el camino (lo cual es molesto porque quieres trabajar con los cambios más pequeños posibles). –
Gracias eso era exactamente lo que estaba buscando :) Gracias también a Jeff – fyr