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にキャストするのではなく、ランタイムエラーを発生させたいと思います。
これを回避する方法はありますか?ありがとうございました!