在我的实现中,我通过ElasticsearchTemplate#stream()从ElasticSearch获取数据,该方法返回
我想通过以下方式模拟这个方法:
CloseableIterator<>
。我想通过以下方式模拟这个方法:
List<MyClass> foo = new ArrayList<>(); // and then I add some elements
when(mockTemplate.stream(any(SearchQuery.class), eq(MyClass.class))
.thenReturn(foo.iterator());
但是iterator()
返回的是Iterator<MyClass>
,而不是CloseableIterator<MyClass>
,我不知道如何进行强制转换或找到解决方法。