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-你能在这里指导我吗:?它会给出一个什么都没有的页面吗?那为什么要用呢?