Я смущен в отношении целей и различий между ожиданиями и проверками. Например.Ожидает ли избыток, если у меня есть проверки в моем тесте?
@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);
}};
}
Прежде всего, пожалуйста, дайте мне знать, если этот тест плохо написан/продуман.
Во-вторых, мой вопрос: раздел ожиданий кажется излишним для меня, и я не могу придумать пример, где этого не будет.
Я изменил название, чтобы лучше отражать ваш вопрос в нижней части страницы. Если я неправильно понял вопрос, не стесняйтесь возвращать мои изменения. – Thunderforge
Старая нить, я знаю, но мое понимание, свободно и кратко: блок «Ожидания» обрабатывает вещи, которые происходят _may_; блок 'Verifications' обрабатывает вещи, которые _ _ должны были произойти. –