Überprüfen Sie die Statische Methode Aufrufen, mithilfe von PowerMockito 1.6
Ich Schreibe JUnit-Testfall für ähnliche Methoden, um die Probe, die unten gegeben werden:
Class SampleA{
public static void methodA(){
boolean isSuccessful = methodB();
if(isSuccessful){
SampleB.methodC();
}
}
public static boolean methodB(){
//some logic
return true;
}
}
Class SampleB{
public static void methodC(){
return;
}
}
Schrieb ich die folgenden test-case in meiner test-Klasse:
@Test
public void testMethodA_1(){
PowerMockito.mockStatic(SampleA.class,SampleB.class);
PowerMockito.when(SampleA.methodB()).thenReturn(true);
PowerMockito.doNothing().when(SampleB.class,"methodC");
PowerMockito.doCallRealMethod().when(SampleA.class,"methodA");
SampleA.methodA();
}
Nun möchte ich überprüfen, ob statische ihn mit der Rücktaste() der Klasse Probe B genannt wird oder nicht. Wie kann ich erreichen mit PowerMockito 1.6? Ich habe versucht, viele Dinge, aber es scheint nicht zu funktionieren für mich. Jede Hilfe ist willkommen.
InformationsquelleAutor Prerak Tiwari | 2015-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Persönlich, muss ich sagen, dass PowerMock, etc. ist die Lösung für ein problem, das Sie nicht haben sollte, wenn Ihr code war nicht schlecht. In einigen Fällen ist es erforderlich, da die frameworks, etc. verwenden Sie statische Methoden, die dazu führen, um code, der einfach getestet werden, kann nicht anders, aber wenn es um IHREN code, Sie sollten lieber immer refactoring statt der statischen spöttisch.
Sowieso, sicherstellen, dass, dass in PowerMockito sollte nicht so schwer sein...
(Natürlich, für diese zu arbeiten, müssen Sie SampleB der
@PrepareForTest
annotation und rufenmockStatic
.)InformationsquelleAutor Florian Schaetz