gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:11:04 29 4
gpt4 key购买 nike

我需要提供一些这种类型“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 返回对象的方法调用只能在 stub 或验证中进行。

你可以简单地这样做来模拟数组:

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

关于java - 创建某种对象类型的 Mockito 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184179/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com