我正在使用Mockito并遇到模拟泛型类型列表的问题。 这是一个例子:
class Foo<T>{}
..
int IKnowHotToMockThisMethod(List<String> listString){}
int IWantToMockThisMethod(List<Foo> listFoo){}
所以我可以做第一种方法
Mockito.when(myMock.IKnowHotToMockThisMethod(any(List.class)).thenReturn(1);
哪种工作正常,但我如何模拟给定类型(String)的第二种方法? 当我这样做时:
Mockito.when(myMock.IWantToMockThisMethod(anyListOf(Foo.class)).thenReturn(1);
我收到了Foo<String>
预期的警告
如何设置mock来接受anyListOf Foo<String>
?