【问题标题】:Specifying the number of times to return object in a chained AndReturn expression with multiple return objects在具有多个返回对象的链式 AndReturn 表达式中指定返回对象的次数
【发布时间】:2017-01-04 12:24:51
【问题描述】:

我有一个模拟,我希望object1 用于第一次调用,object2 用于接下来的两次调用。 这个表达对吗?

EasyMock.expect(result.get(0)).andReturn(object1).andReturn(object2).times(2);

或者我应该使用

EasyMock.expect(result.get(0)).andReturn(object1).andReturn(object2).andReturn(object2);

具体来说,最后添加times 是否会使整个期望组被期望两次,还是只期望链中的最后一个期望?

【问题讨论】:

  • 你试过了吗?测试通过了吗?
  • @JohnJoseph 我已更新问题以说明我的实际疑问。

标签: java mocking easymock


【解决方案1】:

可以链接多个预期和预期的调用次数。

所以第一种方法确实有效。我也测试过它。 EasyMock.expect(result.get(0)).andReturn(object1).andReturn(object2).times(2);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-22
    • 2021-04-01
    • 1970-01-01
    • 2012-09-30
    • 2011-06-28
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    相关资源
    最近更新 更多