gpt4 book ai didi

java - Mockito - 当我需要调用实现类时调用接口(interface)方法

转载 作者:行者123 更新时间:2023-12-02 03:06:21 25 4
gpt4 key购买 nike

我有一个界面

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/

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