2014-11-18 5 views
0

У меня есть такой фрагмент кода:Как избежать Mockito InvalidUseOfMatchersException

@Test 
public void itShouldInvokeExecuteMethod() { 
    when(dbHandlerService.getQuery(anyMap(), anyString())).thenReturn(anyString()); 
    dbHandlerController.createSchema(new HashMap<String, String>()); 
    verify(dbHandlerService).execute(anyString()); 
} 

Когда я запускаю тесты, то InvalidUseOfMatchersException происходит в соответствии

when(dbHandlerService.getQuery(anyMap(), anyString())).thenReturn(anyString()); 

Что я делаю не так?

ответ

2

Необходимо вернуть конкретное значение. anyString() в thenReturn неправильный.

Попробуйте

when(dbHandlerService.getQuery(anyMap(), anyString())).thenReturn(""); 
+0

OMG, который был простым. Благодаря :) –

Смежные вопросы