Sono confuso sullo scopo e sulla differenza tra aspettative e verifiche. Per esempio.Le aspettative sono ridondanti se ho delle verifiche nel mio test?
@Tested FooServiceImpl fooService;
@Injectable FooDao fooDao;
@Test
public void callsFooDaoDelete() throws Exception {
new Expectations() {{
fooDao.delete(withEqual(1L)); times = 1;
}};
fooService.delete(1L);
new Verifications() {{
Long id;
fooDao.delete(id = withCapture()); times = 1;
Assert.assertEquals(1L, id);
}};
}
Prima di tutto, fatemi sapere se questo test è scritto male/pensato.
In secondo luogo, la mia domanda: la sezione delle aspettative mi sembra ridondante e non riesco a trovare un esempio in cui non lo sarebbe.
ho cambiato il titolo per riflettere meglio la tua domanda in fondo alla pagina. Se ho frainteso la domanda, sentiti libero di ripristinare il mio cambiamento. – Thunderforge
Vecchio thread, lo so, ma la mia comprensione è, in modo approssimativo e teso: un blocco 'Expectations' gestisce le cose che possono accadere; un blocco 'Verifiche' gestisce le cose che devono essere successe. –