【问题标题】:EasyMock: can andReturn give a runtime error?EasyMock:andReturn 能否给出运行时错误?
【发布时间】:2012-08-16 22:39:36
【问题描述】:

我正在使用 EasyMock 来模拟一个名为“Tuple”的类。 Tuple.getString(int i) 方法应该返回元组中位置 i 处的字符串。如果该字段不是字符串,它将给出运行时错误。

为了使 andReturn 正常工作,我必须将值转换为 String,如下所示: expect(tuple.getString(i)).andReturn((String) json.get(list[i])).atLeastOnce(); 这不是期望的行为。

例如,如果 json.get(list[i]) 是一个整数,我想给出一个运行时错误而不是将其转换为 String。
有没有办法解决这个问题? 谢谢!

【问题讨论】:

  • “给出运行时错误”是否意味着要模拟 tuple.getString(i) 抛出运行时错误的情况,大概是因为它通常会检查它的输出?

标签: easymock


【解决方案1】:

所以我实际上不必强制转换它,因为 JSONObject 有一个 getString() 方法。我不知道为什么我没有早点想到这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-02
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 2017-12-01
    • 2017-05-16
    相关资源
    最近更新 更多