(Отказ от ответственности - EasyMock newb)
В соответствии с документацией (и этот пост ), если я хочу использовать EasyMock для создания объектов-заглушек, я должен использовать EasyMock.createNiceMock()
.«Хороший макет» - это на самом деле заглушка, т. Е. Объект, который не участвует в проверке, а просто возвращает значения.
Однако следующий фрагмент кода для меня завершается ошибкой с IllegalStateException("missing behavior definition for the preceding method")
на втором foo.translate()
line.
Foo foo = EasyMock.createNiceMock(Foo.class);
EasyMock.replay(foo); // added this line
foo.translate("a", "b");
foo.translate("a", "b"); // only the second calls throws an exception
Может кто-нибудь объяснить это, или, скорее, скажите мне, как использовать EasyMock для создания заглушек с нулевой детализацией (o (number_of_exercised_mock_methods)).
Редактировать - Я заметил, что я получаю эти ошибки почти всегда, когда подключен отладчик, но никогда, когда он не подключен.Есть идеи, как это может быть связано?