我有一个界面
public abstract interface SomeSetRemote
extends Remote
{
public abstract someMethod getMedata(int paramInt)
throws RemoteException;
}
实施班级
public class SomeSet
extends Remote
{
public someMethod getMedata(int paramInt)
throws RemoteException
{
System.Out.println(" Hi I am a class..........);
}
}
问题是我正在测试的方法中有一个调用返回接口,然后有一个方法调用无法正常工作,因为它在接口上尝试它。
因此,方法调用就像这样
someObject.getSomeSet().getMedata()
someObject.getSomeSet()
返回接口,因此不会调用实现类getMedata
。
如何让Mockito调用实现类方法?
这是遗留代码,因此无法更改。
谢谢
答案 0 :(得分:2)
如您所知,问题出在someObject.getSomeSet()
返回界面。然后试着嘲笑:
Remote remoteObj = new SomeSet();
when(someObject.getSomeSet()).thenReturn(remoteObj);
从此处,您可以使用remoteObj
拨打电话。