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.

Ответы на вопрос(1)

Ваш ответ на вопрос