リフレクションを使用して、テスト用にスタブしたいオブジェクトの隠しメソッドを呼び出すコードの単体テストを作成しようとしています。
methodUnderTest(Arg argument) {
Method toCall = Arg.class.getMethod("toCall");
Object val = toCall.invoke(argument);
// Do stuff with val...
}
toCall() 呼び出しをスタブできるようにするこのメソッドに渡すことができるモック Arg を作成することは可能ですか?
Arg は私が作成しているオブジェクトではないため、そのメソッドのアクセシビリティを変更することはできません。