gpt4 book ai didi

easymock 返回 null 而不是我的值

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

我不确定为什么“metric”最终为空。我希望该方法始终为我的测试返回相同的值

    CountMetric countMetric = new CountMetricStub("count");
expect(metricManager.getOrCreateCountMetric(anyObject(String.class))).andStubReturn(countMetric);

CountMetric metric = metricManager.getOrCreateCountMetric("ASDF");

assertNotNull(metric);

知道我在这里做错了什么吗?

谢谢,院长

最佳答案

您需要重播模拟

CountMetric countMetric = new CountMetricStub("count");
expect(metricManager.getOrCreateCountMetric(anyObject(String.class))).andStubReturn(countMetric);
EasyMock.replay(metricManager); //Add this line

CountMetric metric = metricManager.getOrCreateCountMetric("ASDF");

assertNotNull(metric);

目前,metricManager 仍处于记录模式,这意味着对其方法的任何调用都只会执行默认行为。

如果您也在那里调用了 EasyMock.verify() (没有调用 replay()),EasyMock 会告诉您无法调用 verify在录音模式下。

关于easymock 返回 null 而不是我的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22485550/

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