Il metodoall'interno del blocco finally { }
viene eseguito su un errore di asserzione Junit?Il blocco "finalmente" sparirà anche dopo che un test di Junit ha lanciato un errore di asserzione nel blocco "try"?
Assumere il seguente codice:
@Test
public void testWriter() {
try {
writer.open();
final List<MyBean> myBeans = new ArrayList<ProfileBean>();
/** Add 2 beans to the myBeans List here. **/
final int beansWritten = writer.writeBeans(myBeans);
// Say this assertion error below is triggered
org.junit.Assert.assertEquals("Wrong number of beans written.", -1, profilesWritten);
} finally {
writer.close(); // will this block run?
}
}
Ora sarà la corsa finally()
blocco, proprio come un flusso regolare?
Sì, dovrebbe essere eseguito. –
possibile duplicato di [Capire try catch finalmente con return] (http://stackoverflow.com/questions/26658853/understanding-try-catch-finally-with-return) – StackFlowed
Scusa, capisco il classico try, catch e finally flow . Questa domanda è diversa nel senso del relativo flusso di test Junit. –