【问题标题】:Testing method call from for loop for EasyMock JavaEasyMock Java 的 for 循环中的测试方法调用
【发布时间】:2020-07-08 08:08:21
【问题描述】:
List<ValidAddress> validAddress;
for(validAdd : validAddress)
 {
   if(validAdd.getValue()!=0)
    {
      //do some action
    }
 }

这里我需要使用 EasyMock 来测试 getValue() 方法。 我写如下:

EasyMock.expect(validAdd.getValue()).andReturn(1D).anyTimes();

所以代替 validAdd ,我怎样才能提供将迭代循环的对象。

getValue() 返回双精度。

【问题讨论】:

  • 如果你想测试 getValue()ValidAddress 类,确保你不要在你的测试类中模拟 ValidAddress。测试这一点的理想方法是制作一个实际 ValidAddress 实例的列表,然后测试该方法。

标签: java junit code-coverage easymock


【解决方案1】:

如果要模拟getValue,则表示ValidAddress 的列表都是模拟的。您需要为每个模拟设置期望值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多