2017-07-19 3 views
2

を返すメソッドをモックする私はユニットテストケースを書く必要があるメソッドを持っています。このメソッドはPage型を返します。Pageインタフェース

どうすればこの方法を模擬できますか?

方法:助けを

public Page<Company> findAllCompany(final Pageable pageable) 
{ 
    return companyRepository.findAllByIsActiveTrue(pageable); 
} 

おかげ

+1

'when(companyRepository.findAllByIsActiveTrue(pageable))。then return(your_mock_page_object);' – Abubakkar

答えて

5

あなたはMock REPONSEまたは実際の応答を使用して、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(pageable)).thenReturn(pagedResponse);