2013-06-12 46 views
1

我得到異常org.mockito.exceptions.misusing.InvalidUseOfMatchersException的有效表達

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 
Invalid use of argument matchers! 
2 matchers expected, 1 recorded: 

的代碼行

when(messageSource.getMessage(eq(SUCCESS_MESSAGE_KEY), any(Object[].class), any(Locale.class))).thenReturn(anyString()); 

爲messageSource的類型是org.springframework.context.MessageSource的。 Mockito版本是1.9.5。任何人都可以猜到問題是什麼?

回答

9

您不能返回anyString(),這是一個匹配器。它必須是一個真正的字符串實例,如"foo"

+1

是,+1。另外,我不知道OP會作爲'anyString()'返回什麼...... – fge

+0

謝謝,這是導致問題 – lolotron