我有一個實現InvocationHandler的,如下一類:如何在PowerMockito中模擬java.lang.reflect.Method類?
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);
//...
}
}
自法是final
,我已經完成了@PrepareForTest
的竅門,但這似乎並沒有削減它。 這是因爲它被引導?我只是想解決這個問題嗎?
我一直在看下面的鏈接,但沒有什麼明確的有:
- https://code.google.com/p/powermock/wiki/MockitoUsage13
- https://code.google.com/p/powermock/wiki/MockSystem
- 這一次似乎朝比創建的一個模擬靜態方法更適應最後一堂課。
是的,它看起來像一個類似的問題。我最終通過模擬來創建一個Method對象,然後驗證該方法是否在模擬上被調用。謝謝! – 2012-03-30 12:15:24