Я хочу смоделировать статический метод m1 из класса, который содержит 2 статических метода, m1 и m2. И я хочу, чтобы метод m1 возвращал объект.
Я пробовал следующее
1)
PowerMockito.mockStatic(Static.class, new Answer() {
@Override
public Long answer(InvocationOnMock invocation) throws Throwable {
return 1000l;
}
});
Это вызывает как m1, так и m2, которые имеют разные типы возврата, поэтому выдает ошибку несоответствия возвращаемого типа.
2) PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l);
Но это не вызывается при выполнении m1.
3) PowerMockito.mockPartial(Static.class, "m1");
Выдает ошибку компилятора, что mockPartial недоступен, которую я получил от http://code.google.com/p/powermock/wiki/MockitoUsage.