gpt4 book ai didi

Java Mockito-如何模拟不确定数量的参数方法

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

我尝试使用 Mockito 模拟 java 的 getDeclaredMethod()。但此方法的参数不确定。如何模拟这种方法?

public Method getDeclaredMethod(String name, Class... parameterTypes) throws NoSuchMethodException, SecurityException {
throw new RuntimeException("Stub!");
}

最佳答案

使用ArgumentMatchers.any()

Matches anything, including nulls and varargs.

示例

when(mockedObject.getDeclaredMethod(anyString(),any())).thenReturn("element");

在你的情况下

when(mockedObject.getDeclaredMethod(anyString(), (Class<?>)any())).thenReturn("element");

还有anyVararg()但已弃用。从 2.1.0 开始

关于Java Mockito-如何模拟不确定数量的参数方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57142466/

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