我的代码看起来像这样:
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);
仍然 entrySet 是空的。我究竟做错了什么?感谢您的任何意见!