मेरे पास निम्नलिखित विधि है जिसे मैं व्यवहार को सत्यापित करना चाहता हूं।
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()जिसे "अपवाद सुबह " कहा जाता है और फिर से " अपवाद.डेट "
verify(errors).add(eq("exception.message"), any(ActionError.class));
verify(errors).add(eq("exception.detail"), any(ActionError.class));
हालांकि मॉकिटो निम्नानुसार शिकायत करता है
Argument(s) are different! Wanted:
actionErrors.add(
"exception.message",
<any>
);
Actual invocation has different arguments:
actionErrors.add(
"exception.detail",
org.apache.struts.action.ActionError@38063806
);
मैं मॉकिटो को दोनों मूल्यों की जांच करने के लिए कैसे कह सकता हूं?
Mockito.reset()