2016-09-21 54 views
1

我有一個的Mockito時的匹配Mockito匹配器例外0 matchers預計,3!所有記錄的記錄是匹配器

Mockito.when(aRepository.searchForList(
    Mockito.any(LocalDateTime.class), 
    Mockito.anyLong(), 
    Mockito.anyBoolean() 
)).thenReturn(mockedSearchForList); 

所以以後我運行測試,有此異常

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

描述的異常可能會發生,如果我混的匹配和實際值,不是我的情況。

+1

「aRepository.searchForList」的簽名是什麼?這個方法是否被重載? –

+0

List searchForList(LocalDateTime now,long envId,boolean showInactives); – Unesfs

+0

這應該工作。所以,有幾件事情可能會出錯。即異常可能來自其他代碼。這個方法可以被覆蓋。這也可能是Mockito的錯誤。順便說一句,你正在使用哪個版本的Mockito? –

回答

1

解決的評論:

我解決這個問題,通過禁用休眠看點。這不是mockito的問題。當方面拋出異常時,mockito拋出匹配器異常