0

我正在使用 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。
有没有办法解决这个问题?谢谢!

4

1 回答 1

0

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

于 2012-08-17T16:20:11.507 回答