Вам нужно использовать EasyMock.verify(myDAO)
, чтобы сообщить EasyMock, что воспроизведение завершено и что ожидания должны быть удовлетворены.
Когда вы звоните myTestMethod
только один раз, EasyMock не знает, что у него естьпроверить myDAO
до завершения метода, чтобы он ожидал новых вызовов, а затем метод успешно завершил работу, при этом EasyMock не заметил, что findMyObjects
не вызывалось достаточно раз.
Почему times(1)
поведение проверяется, я не уверен, но я подозреваю, что проверка может быть вызвана другими тестами.
Тем не менее, ваша организация метода @Before действительно отключена.Вы устанавливаете ожидания, запускаете воспроизведение, сбрасываете, а затем воспроизводите снова?