2017-02-20 6 views
-1

최종 정적 클래스 메서드를 최종 클래스 내에서 모의하려고했습니다. 내 마지막 메서드에서 인수를 사용하여 일부 값을 반환하고 싶습니다. 나는 powermockito를 사용하고 있습니다. 아무도 우리가 어떻게 최종 정적 void 메서드를 조롱하고 위에서 언급 한 것처럼 어떤 값을 반환 할 수 말해 줄 수 있습니다.powermock을 사용하여 final static void 메서드를 조롱하고 인수를 기반으로 일부 값을 반환합니다.

final class 

public final class myFinalClass{ 

    public final static void myMethod(String s, String val) { 

    } 
} 
+1

어떻게 – Srinivasu

+0

그래! ..하지만 내가 필요 ... 무효 방법은 값을 반환 와서 그 값 뭔가를 시험하기위한 논의 –

답변

0

PowerMockito는 조롱 및 정적 메서드 확인에 모두 사용할 수 있습니다.

모의 방법 :

PowerMockito.mockStatic(ClassWithStaticMethods.class) 
PowerMockito.when(ClassWithStaticMethods.staticMethodCall()).thenReturn (obj1); 
확인할 방법 :

PowerMockotio.verifystatic(Mockito.times(1)); 
ClassWithStaticMethods.staticMethodCall();