@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 행 다음에 내 테스트가 닫힙니다.
혹시이 알아낼 않았다? – bsautner