如何验证具有不同参数的多个方法调用
我有以下方法,希望验证其行为 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", org.apache.struts.action.ActionError@38063806 ); 我如何告诉Mockito检查两个值?