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