web-dev-qa-db-ja.com

Pageインターフェースを返すメソッドのモック

ユニットテストケースを作成する必要があるメソッドがあります。メソッドはPage型を返します。

この方法をどのようにモックできますか?

方法:

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

助けてくれてありがとう

13
Sandesha J

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);
23
Darshan Mehta