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 に答える