我有以下的方法,我希望在如何驗證多種方法不同PARAMS調用
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()));
...
}
驗證的行爲在我的@測試類我希望做這樣的事情,以驗證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檢查兩個值?
當你有兩種不同的簽名方法時,你可以爲它們分別編寫測試用例。 – 2011-12-14 12:01:10
是的,但在這種情況下,它有相同的方法簽名,但只是不同的參數值 – Brad 2011-12-14 13:30:54