【发布时间】: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