I have a class that implements InvocationHandler as below:

public class MyProxyClass implements InvocationHandler
{
  public Object invoke (Object proxy, Method method, Object[] args) throws Throwable
  {
    //Do something interesting here
  }
}

Using PowerMock & Mockito, I'm trying to pass in a mocked method object in my unit test class:

@RunWith(PowerMockRunner.class)
@PrepareForTest({Method.class})
public class MyProxyTest
{
  MyProxy underTest;

  @Test
  public void testInvoke() throws Throwable
  {
    Method mockMethod = mock(Method.class);
    //...
  }
}

Since Method is final, I've done the @PrepareForTest trick but that doesn't seem to cut it. Is this because it's bootstrapped? Am I just going about this wrong?

I've been looking at the below links but there's nothing definitive there:

Edit
Report