Ho codice che assomiglia così:Come prendere in giro il valore restituito da una mappa?
for (Map.Entry<Integer, Action> entry : availableActions.entrySet()) {
...
}
Ho cercato di deridere in questo modo:
Map mockAvailableActions = mock(Map.class, Mockito.RETURNS_DEEP_STUBS);
mockAvailableActions.put(new Integer(1), mockAction);
penserei che sarebbe sufficiente. Ma entrySet è vuoto. Quindi ho aggiunto:
when(mockAvailableActions.entrySet().iterator()).thenReturn(mockIterator);
when(mockIterator.next()).thenReturn(mockAction);
Still entry Il set è vuoto. Che cosa sto facendo di sbagliato? Grazie per qualsiasi input!
Sì, questo è stato il mio primo pensiero. Ma come sarebbe "Map.Entry entrySet ="? L'inserimento non può essere istanziato, quindi dovrei definire la variabile? –
user1660256
http://stackoverflow.com/questions/3110547/java-how-to-create-new-entry-key-value –
Avevi ragione Codebox - questa risposta non era di prendere in giro la mappa. – user1660256