У меня есть код, который выглядит так:Как высмеять возвращаемое значение карты?
for (Map.Entry<Integer, Action> entry : availableActions.entrySet()) {
...
}
Я пытался дразнить его, как это:
Map mockAvailableActions = mock(Map.class, Mockito.RETURNS_DEEP_STUBS);
mockAvailableActions.put(new Integer(1), mockAction);
Я думаю, что было бы достаточно. Но entrySet пуст. Поэтому я добавил следующее:
when(mockAvailableActions.entrySet().iterator()).thenReturn(mockIterator);
when(mockIterator.next()).thenReturn(mockAction);
Still entrySet пуст. Что я делаю не так? Спасибо за любой вклад!
Да, это была моя первая мысль. Но что будет выглядеть «Map.Entry entrySet ="? Запись не может быть создана, поэтому я бы определил переменную? –
user1660256
http://stackoverflow.com/questions/3110547/java-how-to-create-new-entry-key-value –
Вы были правы Codebox - этот ответ был вовсе не издеваться над Картой. – user1660256