Как смоделировать object.getMap (). Get ("String_Key_to_return_Object") - PullRequest
0 голосов
/ 02 мая 2018

Как я могу издеваться над такой ситуацией

   ObjectOfBeanClass.getMapObject().get("String_Key_To_Return_Object")

Я пробую следующие способы:

1) когда (ObjectOfBeanClass.getMapObject () получить ( "String_Key_To_Return_Object").) thenReturn (Object).

В этом случае выдается исключение, которое getMapObject () должен вернуть a Map_Object

2) doReturn (объект) .when (ObjectOfBeanClass.getMapObject ()) thenReturn (объекта);.

в этом случае отображается следующая ошибка org.mockito.exceptions.misusing.UnfinishedStubbingException: Здесь обнаружена незавершенная заглушка:

1 Ответ

0 голосов
/ 02 мая 2018

Вы издеваетесь над картой в целом и звоните в два этапа.

Map<String> map = mock(Map.class);
when(map.get(yourString)).thenReturn(object);
when(objectOfBeanClass.getMap()).thenReturn(map);

Или, если objectOfBeanClass ваш испытуемый, позвоните

objectOfBeanClass.setMap(map);

Как указывает Крилис, вы можете также создать настоящий экземпляр Map вместо насмешки над ним:

Map<String> map = Collections.singletonMap("String_Key", object);
when(objectOfBeanClass.getMap()).thenReturn(map);

это хорошо, если вы не хотите использовать карту для verify() или что-то в этом роде.

...