(Заявление об ограничении ответственности - EasyMock newb)
Согласно документации (и этот пост), если бы я хотел использовать EasyMock для создания объектов-заглушек я должен использовать EasyMock.createNiceMock()
. Хороший макет - это на самом деле заглушка, то есть объект, который не участвует в проверке, а просто возвращает значения.
Однако следующий фрагмент не подходит мне с IllegalStateException("missing behavior definition for the preceding method")
во второй foo.translate()
строке.
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)).
Изменить. Я заметил, что я получаю эти ошибки почти всегда, когда подключен отладчик, но никогда, когда он не подключен. Есть идеи, как это может быть связано?