gpt4 book ai didi

java - EasyMock 在设置属性时拦截

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

例如,我创建一个对象,并想为其设置一个属性。问题是,该属性永远不会被设置,因为 EasyMock 会拦截它。如何解决这个问题?

ctx = control.createMock(EGContext.class);
ctx.setRequestSource("origin");

最佳答案

我认为你不明白模拟是如何工作的。您永远不需要为模拟设置值。您应该告诉模拟返回该值。唯一的异常(exception)是当类测试自身但模拟其实现的一部分时进行部分模拟。

但是,总的来说,您真正想要的是

ctx = createMock(EGContext.class);
expect(ctx.getRequestSource()).andReturn("origin");
replay(ctx);

顺便说一句,你为什么使用控件?您使用的是非常非常旧的 EasyMock 版本吗?

关于java - EasyMock 在设置属性时拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802094/

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