我不确定为什么“指标”最终为空。我希望该方法始终为测试返回相同的值
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会告诉您在录音模式下无法呼叫验证。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句