如何避免Mockito InvalidUseOfMatchersException

时间:2014-11-18 21:55:50

标签: junit mockito

我有这样的代码片段:

@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());

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要返回具体值。 anyString()中的thenReturn是错误的。

尝试

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