我有一个界面
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..........);
}
}
问题是我正在测试的方法中有一个调用返回接口(interface),随后有一个方法调用不起作用,因为它正在接口(interface)上尝试它。
所以,方法调用是这样的
someObject.getSomeSet().getMedata()
someObject.getSomeSet()
返回接口(interface),因此不会调用实现类 getMedata
。
如何让Mockito调用实现类方法?
这是遗留代码,因此无法更改。
谢谢
最佳答案
如您所知,问题出在 someObject.getSomeSet()
返回接口(interface)处。然后尝试 mock 它:
Remote remoteObj = new SomeSet();
when(someObject.getSomeSet()).thenReturn(remoteObj);
从这里,您可以使用remoteObj
进行调用。
关于java - Mockito - 当我需要调用实现类时调用接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41687806/