EasyMock позволяет вам создавать свои собственные сопоставители, чтобы вы могли указать, что макет должен возвращать для определенных входных данных. Для этого вы создаете пользовательскую реализацию их интерфейса IArgumentMatcher .
Этот интерфейс имеет два метода:
boolean matches(Object argument);
void appendTo(StringBuffer buffer)
Метод appendTo()
используется для печати удобочитаемого сообщения, если совпадение не удалось. Почему он просит вас добавить сообщение в StringBuffer, а не просто возвращать String? Почему бы не использовать следующий метод интерфейса?
String message();