Ich bin verwirrt über den Zweck und den Unterschied zwischen Erwartungen und Überprüfungen. Z.B.Sind die Erwartungen überflüssig, wenn ich in meinem Test Verifizierungen habe?
@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);
}};
}
Zunächst, lassen Sie mich bitte wissen, wenn dieser Test schlecht geschrieben/durchdacht ist.
Zweitens, meine Frage: die Erwartungen Abschnitt scheint mir überflüssig, und ich kann nicht mit einem Beispiel, wo es nicht sein würde.
Ich habe den Titel geändert besser auf Ihre Frage am Ende der Seite zu reflektieren. Wenn ich die Frage falsch verstanden habe, kannst du meine Änderung rückgängig machen. – Thunderforge
Alter Thread, ich weiß, aber mein Verständnis ist, locker und knapp: Ein 'Erwartungen' Block behandelt Dinge, die _ passieren können; Ein 'Verifikations'-Block behandelt Dinge, die passiert sein müssen. –