2014-09-30 1 views
1
@RunWith(PowerMockRunner.class) 
@PrepareForTest(ClassWithPrivate.class ) 
public class Testy{ 

    @Test 
    public void testSOmething(){ 
     String response = "something"; 
     ClassWithPrivate some = PowerMockito.spy(new ClassWithPrivate("someArg")); 
     PowerMockito.doReturn(response).when(some,PowerMockito.method(ClassWithPrivate.class,"privateMethod",String.class)).withArguments(anyString(); 

    } 
} 

저는 PowerMockito에 익숙하지 않지만 doReturn 라인이 실행될 때 실제로 privateMethod를 호출하게됩니다.PowerMockito 스파이 실제 개인 메서드 실행

나에게 문제는 내가 조롱하지 않고 예외를 throw하기 때문에 privateMethod를 조롱하고 싶다는 것이다. 현재 privateMethod에서 예외가 발생하기 때문에 doReturn 행 다음에 내 테스트가 닫힙니다.

+0

혹시이 알아낼 않았다? – bsautner

답변

0

사용하는 것을 시도하십시오 :

PowerMockito.doReturn(response).when(some, "privateMethod", anyString());

+0

나는 그것을 동일하게 시도했다. :( – karq

+0

인수 일치 프로그램없이 작동하는 경우 (예 : "concereteString"anyString()) insted도 시도해 볼 것입니다. – luboskrnac

관련 문제