сопоставители mockito для необязательного <String>и карты - PullRequest
0 голосов
/ 14 июля 2020

Новичок в Junit, пожалуйста, помогите мне найти сопоставители mockito для Дополнительно и карты .

public Model<SummaryModel> getAll(Map<String, String[]> queryParameters, Integer page,
            Integer limit, Optional<String> sort) throws PageNumberOutOfBoundsException;

when(service.getAll( any(), anyInt(),anyInt(), any())).thenReturn(mockedResource);

1 Ответ

1 голос
/ 15 июля 2020

У нас есть разные варианты, в зависимости от наших требований мы можем использовать то же самое. Ниже приведен пример Optional и Map<String, String[]>.

Для Map<String, String[]>

  1. Вы можете создать свою фактическую карту со значениями, а затем передать как Mockito.eq(myMap);
  2. Вы можете использовать Mockito.anyMap()

Для Optional

  1. Mockito.eq (Optional.ofNullable (sort))
  2. Mockito.any (Optional.class)
...