У меня есть класс, который реализует InvocationHandler, как показано ниже:Как мне высмеять java.lang.reflect.Method класс в PowerMockito?
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 обычно из макета, а затем проверил, что метод был вызван в mock. Благодаря! –