PowerMockito макет одного статического метода и возвращаемого объекта
Я хочу смоделировать статический метод 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");
Gives compiler error that mockPartial not available, which I got from http://code.google.com/p/powermock/wiki/MockitoUsage.