【发布时间】:2016-03-23 10:12:25
【问题描述】:
我找到了使用 ReflectionUtils 的方法
Method myMethod=ReflectionUtils.findMethod(myMockClass.getClass(), "myMethod", myArg.class)
现在我想驱动这个方法返回一个指定的值。通常,如果myMethod 是公开的,我会写例如
given(myMockClass.myMethod(myArg)).willReturn(5)
但是有没有可能使用私有 myMethod 来做到这一点?
当我打电话时
given(myMethod.invoke(myClass, myArg)).willReturn(5)
我有 java.lang.reflect.InvocationTargetException。 我已经阅读过有关 PowerMock 的信息,但我想知道仅使用 Mockito 是否可行
编辑:
public int A(args){
int retValue;
... some code here, the most important part
retValue=..
if(some case)
retValue= myMethod(args);
return retValue;
}
【问题讨论】:
-
首先,你要考什么课?包含“A”方法的类? “我的方法”有什么作用?我的意思是,该方法如何调用另一个类?它使用“新”还是静态调用?
标签: java unit-testing junit mockito