我有一个实现 InvocationHandler 的类,如下所示:
public class MyProxyClass implements InvocationHandler
{
public Object invoke (Object proxy, Method method, Object[] args) throws Throwable
{
//Do something interesting here
}
}
使用 PowerMock 和 Mockito,我试图在我的单元测试类中传递一个模拟方法对象:
@RunWith(PowerMockRunner.class)
@PrepareForTest({Method.class})
public class MyProxyTest
{
MyProxy underTest;
@Test
public void testInvoke() throws Throwable
{
Method mockMethod = mock(Method.class);
//...
}
}
由于 Method is final
,我已经完成了这个@PrepareForTest
技巧,但这似乎并没有减少它。这是因为它是自举的吗?我只是在做错事吗?
我一直在查看以下链接,但那里没有确定的内容: