Java 模拟返回页面接口的方法

Java 模拟返回页面接口的方法,java,junit,mockito,powermockito,Java,Junit,Mockito,Powermockito,我有一个编写单元测试用例的方法。该方法返回一个页面类型 我怎么能嘲笑这种方法 方法: public Page<Company> findAllCompany( final Pageable pageable ) { return companyRepository.findAllByIsActiveTrue(pageable); } 公共页面findAllCompany(最终可分页) { return companyRepository.findallbysiactivet

我有一个编写单元测试用例的方法。该方法返回一个
页面
类型

我怎么能嘲笑这种方法

方法:

public Page<Company> findAllCompany( final Pageable pageable )
{
    return companyRepository.findAllByIsActiveTrue(pageable);
}
公共页面findAllCompany(最终可分页)
{
return companyRepository.findallbysiactivetrue(可分页);
}

感谢您的帮助

您可以使用
模拟
响应或实际响应,然后在时使用
,例如:

Page<Company> companies = Mockito.mock(Page.class);
Mockito.when(companyRepository.findAllByIsActiveTrue(pageable)).thenReturn(companies);
Page companys=Mockito.mock(Page.class);
Mockito.when(companyRepository.findallbysiactivetrue(pageable)),然后返回(companys);
或者,仅实例化该类:

List<Company> companies = new ArrayList<>();
Page<Company> pagedResponse = new PageImpl(companies);
Mockito.when(companyRepository.findAllByIsActiveTrue(pagedResponse)).thenReturn(pagedResponse);
List companys=new ArrayList();
Page pagedResponse=新的PageImpl(公司);
Mockito.when(companyRepository.findallbysiactivetrue(pagedResponse)),然后返回(pagedResponse);

当(companyRepository.findallbysiactivetrue(pageable)),然后返回(您的\u mock\u page\u对象)在此上下文中什么是可分页的?存储库方法findAllCompany有权访问它,但测试没有。我也想模拟
Pageable-Pageable
参数,以及
Page
返回类型。@DarshanMehta-你能在这里指导我吗:?它会给出一个什么都没有的页面吗?那为什么要用呢?