嗨,
新版本的easymock已经弃用了setReturnValue
从org.easymock.MockControl
有没有办法为调用设置默认返回值,还是我必须expect(...)
改用?
我还想提一下,除了这个方法我想返回一个默认值(任何给定的次数)之外,其他方法必须是严格的(排序和调用计数很重要)
嗨,
新版本的easymock已经弃用了setReturnValue
从org.easymock.MockControl
有没有办法为调用设置默认返回值,还是我必须expect(...)
改用?
我还想提一下,除了这个方法我想返回一个默认值(任何给定的次数)之外,其他方法必须是严格的(排序和调用计数很重要)
刚刚注意到添加了其他有用的功能
我的问题的解决方案如下所示:
mockCtrl.checkOrder(false);
expect(mock.getterMethod()).andReturn(retValue).anyTimes();
mockCtrl.checkOrder(true);
它仍然比以前多一点(在代码大小上),但它是一个解决方案
你可以做
expect(mock.getterMethod()).andStubReturn(retValue);
仅当您在严格的模拟中(或者如果调用了 checkOrder(true))时,才需要 checkOrder。