Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中带泛型的Mockito方法参数匹配器_Java_Unit Testing_Generics_Mockito - Fatal编程技术网

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”