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.