Ответ 1
С помощью EasyMock вы можете создать приятный макет, который, в отличие от обычного макетного объекта, не генерирует ошибок утверждения при возникновении непредвиденного/записанного вызова. Чтобы процитировать документацию easymock...
В Mock Object, возвращаемом createMock(), поведение по умолчанию для всех методов заключается в вызове AssertionError для всех неожиданных вызовов методов. Если вы хотите "хороший" Mock Object, который по умолчанию разрешает все вызовы методов и возвращает соответствующие пустые значения (0, null или false), вместо этого используйте createNiceMock().
Чтобы создать приятный макет, используйте статический метод createNiceMock (класс класса) в классе Easymock...
SomeClass someClassNiceMock = EasyMock.createNiceMock(SomeClass.class);