如何模拟地图的返回值?
我有这样的代码:
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);
“静止条目集”为空。我做错了什么?感谢您的任何输入!