PowerMockito simuliert eine einzelne statische Methode und gibt ein Objekt zurück

Ich möchte eine statische Methode m1 aus einer Klasse verspotten, die zwei statische Methoden enthält, m1 und m2. Und ich möchte, dass die Methode m1 ein Objekt zurückgibt.

Ich habe folgendes versucht

1)

<code>PowerMockito.mockStatic(Static.class, new Answer<Long>() {
         @Override
         public Long answer(InvocationOnMock invocation) throws Throwable {
            return 1000l;
         }
      });
</code>

Dies ruft sowohl m1 als auch m2 auf, die einen anderen Rückgabetyp haben, so dass ein Rückgabetyp-Nichtübereinstimmungsfehler auftritt.

2)PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); Dies wird jedoch nicht aufgerufen, wenn m1 ausgeführt wird.

3)PowerMockito.mockPartial(Static.class, "m1"); Gibt Compiler-Fehler, die mockPartial nicht zur Verfügung, die ich von bekamhttp://code.google.com/p/powermock/wiki/MockitoUsage.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage