java中带泛型的Mockito方法参数匹配器
我的实际方法签名是:java中带泛型的Mockito方法参数匹配器,java,unit-testing,generics,mockito,Java,Unit Testing,Generics,Mockito,我的实际方法签名是: public List<T> readFileToMemory(FooFile fooFile, **Class<T> entityClass**) { } 公共列表readFileToMemory(FooFile FooFile,**类entityClass**){ 我试着把它嘲弄为: when(mockObject.readFileToMemory(any(FooFile.class), Matchers.any(Clas
public List<T> readFileToMemory(FooFile fooFile, **Class<T> entityClass**) { }
公共列表readFileToMemory(FooFile FooFile,**类entityClass**){
我试着把它嘲弄为:
when(mockObject.readFileToMemory(any(FooFile.class),
Matchers.any(Class<Bar>)).thenReturn(new ArrayList<Bar>())
when(mockObject.readfiletomore)(any(FooFile.class),
Matchers.any(Class)).thenReturn(新的ArrayList())
但第二个参数无法编译。如何修复它
我参考了下面的答案,但仍然不走运
哦,我把它改成:
when(mockObject.readFileToMemory(any(FooFile.class),
Matchers.<Class<Bar>>any())).thenReturn(new ArrayList<Bar>())
when(mockObject.readfiletomore)(any(FooFile.class),
Matchers.any())。然后返回(新的ArrayList())
您还可以让它使用:
when(mockObject.readFileToMemory(any(FooFile.class), eq(Bar.class)))
.thenReturn(new ArrayList<Bar>());
when(mockObject.readfiletomore(any(FooFile.class)、eq(Bar.class)))
.thenReturn(新的ArrayList());
否,这会将我的错误抛出为“错误的第二个参数类型,必需:java.lang.Class”