我有一个需要编写单元测试用例的方法,该方法返回一个Page
类型。
我该如何对这个方法进行模拟测试?
方法:
public Page<Company> findAllCompany( final Pageable pageable )
{
return companyRepository.findAllByIsActiveTrue(pageable);
}
谢谢您的帮助
我有一个需要编写单元测试用例的方法,该方法返回一个Page
类型。
我该如何对这个方法进行模拟测试?
方法:
public Page<Company> findAllCompany( final Pageable pageable )
{
return companyRepository.findAllByIsActiveTrue(pageable);
}
谢谢您的帮助
你可以使用Mock
响应或实际响应,然后使用when
,例如:
Page<Company> companies = Mockito.mock(Page.class);
Mockito.when(companyRepository.findAllByIsActiveTrue(pageable)).thenReturn(companies);
或者,只需实例化这个类:
List<Company> companies = new ArrayList<>();
Page<Company> pagedResponse = new PageImpl(companies);
Mockito.when(companyRepository.findAllByIsActiveTrue(pagedResponse)).thenReturn(pagedResponse);
when(companyRepository.findAllByIsActiveTrue(pageable)).thenReturn(your_mock_page_object);
- Abubakkar