gpt4 book ai didi

easymock - 在 Easymock 中模拟链式方法调用的简单方法

转载 作者:行者123 更新时间:2023-12-03 17:19:56 27 4
gpt4 key购买 nike

有没有一种简单的方法来模拟这个调用:

objectA.getB().getC();

现在我这样做的方式是:
A mockA = EasyMock.createMock(A.class);
B mockB = EasyMock.createMock(B.class);
C mockC = EasyMock.createMock(C.class);

expect(mockA.getB()).andReturn(mockB);
expect(mockB.getC()).andReturn(mockC);

这有点矫枉过正,因为我只关心获得 mockC。有没有更简单的方法来做到这一点?

最佳答案

我知道这个问题是关于 EasyMock 的,但我不能只是坐在我的手上而不告诉你 Mockito。
您想要进行的模拟在 Mockito 中相当容易。

A mockA = Mockito.mock(A.class, RETURNS_DEEP_STUBS);
C mockC = Mockito.mock(C.class);
Mockito.when(mockA.getB().getC()).thenReturn(mockC);

请注意,Mockito 最初是作为 EasyMock 的增强功能开始的,您可以在此处阅读更多相关信息: https://code.google.com/p/mockito/wiki/MockitoVSEasyMock

关于easymock - 在 Easymock 中模拟链式方法调用的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11105464/

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