У меня есть следующий метод, который я хочу проверить на
public void methodToTest( Exception e, ActionErrors errors ) {
...
errors.add( "exception.message",
ActionMessageFactory.createErrorMessage(e.toString() ));
errors.add( "exception.detail",
ActionMessageFactory.createErrorMessage(e.getStackTrace()[0].toString() ));
...
}
В моем классе @Test я надеялся сделать что-то подобное, чтобы проверить, что errors.add()
вызывается с "exception.message" и снова с "exception.detail"
verify(errors).add(eq("exception.message"), any(ActionError.class));
verify(errors).add(eq("exception.detail"), any(ActionError.class));
однако Mockito жалуется следующим образом
Argument(s) are different! Wanted:
actionErrors.add(
"exception.message",
<any>
);
Actual invocation has different arguments:
actionErrors.add(
"exception.detail",
[email protected]
);
Как я могу сказать Mockito для проверки обоих значений?