Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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_Junit_Mockito_Junit4 - Fatal编程技术网

Java 创建某种对象类型的Mockito数组

Java 创建某种对象类型的Mockito数组,java,junit,mockito,junit4,Java,Junit,Mockito,Junit4,我需要提供一些这种类型的模拟对象数组“TypeA[]” 我正在尝试这样做,但得到classcastexception: List mockList = Mockito.anyListOf(TypeA.class); when(someService.create(Mockito.any(TypeB.class), (TypeA[])mockList.toArray())).thenReturn(1); 错误消息清楚地告诉您: You cannot use argument matchers

我需要提供一些这种类型的模拟对象数组“TypeA[]”

我正在尝试这样做,但得到classcastexception:

List mockList = Mockito.anyListOf(TypeA.class);

when(someService.create(Mockito.any(TypeB.class), (TypeA[])mockList.toArray())).thenReturn(1);

错误消息清楚地告诉您:

You cannot use argument matchers outside of verification or stubbing.
Examples of correct usage of argument matchers:
    when(mock.get(anyInt())).thenReturn(null);
    doThrow(new RuntimeException()).when(mock).someVoidMethod(anyObject());
    verify(mock).someMethod(contains("foo"))
Mockito.anyListOf返回的对象的方法调用只能在存根或验证内部进行

您只需对模拟阵列执行以下操作:

when(mockTest.create(any(TypeB.class), any(TypeA[].class))).thenReturn(1);