我正在尝试为我的代码编写单元测试,该代码使用反射来调用我想要为我的测试存根的对象上的隐藏方法:
methodUnderTest(Arg argument) {
Method toCall = Arg.class.getMethod("toCall");
Object val = toCall.invoke(argument);
// Do stuff with val...
}
是否可以创建一个模拟 Arg,我可以将它传递给这个方法,让我对 toCall() 调用进行存根?
Arg 不是我正在创建的对象,因此我无法更改其方法的可访问性。