我有一个实现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