wie simulieren Sie eine void-Methode in powermock
Wie simulieren Sie eine void-Methode, die nicht-statische, nicht-finalThe Signatur der Methode ist wie folgt. Ich bin mit Powermockito.
public class Name{
public void methodName{
...
...
}
}
@RunWith(PowerMockRunner.class)
@PrepareForTest({Name.class})
public class TestClass{
@Test
public void testMethodName(){
PowerMockito.doNothing().when(Name.class, methodName);
//some when calls after this and assert later on
}
Will ich Nichts zu TUN, wenn methodName aufgerufen. der obige code funktioniert nicht. es sagt methodName nicht gelöst werden kann.
InformationsquelleAutor user2831237 | 2014-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht auf eine IDE im moment, aber ich denke, dass Sie dies tun können:
Was meinst du mit 'keine Nutzung', hast du eine Fehlermeldung bekommst, oder hast du Sie beobachten etwas unerklärliches Verhalten?
sorry.es hat nicht funktioniert wie erwartet.es war dem Aufruf der original-Methode anstelle der Spott der Anruf und nichts zu tun. die war ich hatte erwartet,
InformationsquelleAutor Romski
Können Sie PowerMock.createmock() für Spott Ihrer Klasse, Wo die Methode ist Es.
Für e.g Sie haben ClassA und methodA, die eine Void-Methode.
Dann können Sie Mock es in ein unten Weg:
Hinweis : in obigem Fall eine Methode ist void, das ist der Grund, EasyMock.zu erwarten ist, nicht zurück;
InformationsquelleAutor Rahul Jain