Я хочу издеваться над статическим методом m1 из класса, который содержит 2 статических метода, m1 и m2. И я хочу, чтобы метод m1 возвращал объект.
Я попробовал следующее
1)
PowerMockito.mockStatic(Static.class, new Answer<Long>() {
@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.