web-dev-qa-db-fra.com

Se moquer d'une méthode qui retourne l'interface Page

J'ai une méthode dont j'ai besoin pour écrire un cas de test unitaire. La méthode renvoie un type Page.

Comment puis-je me moquer de cette méthode?

Méthode:

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

Merci pour l'aide

13
Sandesha J

Vous pouvez utiliser une réponse Mock ou une réponse réelle, puis utiliser when, par exemple:

Page<Company> companies = Mockito.mock(Page.class);
Mockito.when(companyRepository.findAllByIsActiveTrue(pageable)).thenReturn(companies);

Ou instanciez simplement la classe:

List<Company> companies = new ArrayList<>();
Page<Company> pagedResponse = new PageImpl(companies);
Mockito.when(companyRepository.findAllByIsActiveTrue(pagedResponse)).thenReturn(pagedResponse);
23
Darshan Mehta