我有这样的代码片段:
@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());
我做错了什么?
答案 0 :(得分:2)
您需要返回具体值。 anyString()
中的thenReturn
是错误的。
尝试
when(dbHandlerService.getQuery(anyMap(), anyString())).thenReturn("");