Подтвердить что ты не робот

Как игнорировать неожиданные вызовы методов в JUnit/easymock?

Мне просто интересно, можно ли с помощью Junit и easymock игнорировать неожиданные вызовы методов?

т.е. вместо отказа теста я хочу сказать - "в этот момент - игнорировать любые неожиданные вызовы методов и просто продолжать тест как обычно"

Спасибо

4b9b3361

Ответ 1

С помощью EasyMock вы можете создать приятный макет, который, в отличие от обычного макетного объекта, не генерирует ошибок утверждения при возникновении непредвиденного/записанного вызова. Чтобы процитировать документацию easymock...

В Mock Object, возвращаемом createMock(), поведение по умолчанию для всех методов заключается в вызове AssertionError для всех неожиданных вызовов методов. Если вы хотите "хороший" Mock Object, который по умолчанию разрешает все вызовы методов и возвращает соответствующие пустые значения (0, null или false), вместо этого используйте createNiceMock().

Чтобы создать приятный макет, используйте статический метод createNiceMock (класс класса) в классе Easymock...

SomeClass someClassNiceMock = EasyMock.createNiceMock(SomeClass.class);

Ссылка: http://easymock.org/user-guide.html#mocking-nice