Mockito - 当我需要它来调用实现类

时间:2017-01-17 01:44:37

标签: java mockito

我有一个界面

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调用实现类方法?

这是遗留代码,因此无法更改。

谢谢

1 个答案:

答案 0 :(得分:2)

如您所知,问题出在someObject.getSomeSet()返回界面。然后试着嘲笑:

Remote remoteObj = new SomeSet();
when(someObject.getSomeSet()).thenReturn(remoteObj);

从此处,您可以使用remoteObj拨打电话。