Mockito - 未完成的存根

Mockito - Unfinished Stubbing

我收到一个 UnfinishedStubbingException,代码如下:

Mockito.when(repository.findAll(Mockito.any(Pageable.class)))
    .thenReturn(BusinessEntityMockGenerator.createPageResponse(bd, null));

奇怪的是我在 Spring Boot 1.3 中没有遇到这个错误。我刚刚升级到 Spring Boot 2.0,现在我收到了这个错误。

有什么想法吗?谢谢!

编辑:它也给出了错误 Pageable must not be null!

我不确定 BusinessEntityMockGenerator 在做什么,但尝试将页面响应的方法调用分开:

Object toReturn = BusinessEntityMockGenerator.createPageResponse(bd, null);
Mockito.when(repository.findAll(Mockito.any(Pageable.class))).thenReturn(toReturn);

您也可以试试:

Object toReturn = BusinessEntityMockGenerator.createPageResponse(bd, null);
Mockito.doReturn(toReturn).when(repository).findAll(Mockito.any(Pageable.class))