@RunWith(PowerMockRunner.class)
@PrepareForTest(YourClass.class)
public class YourClassTest {
@Test
public void testPrivateMethod() throws Exception {
YourClass instance = PowerMockito.spy(new YourClass());
PowerMockito.when(instance, "privateMethod").thenCallRealMethod();
String result = instance.publicMethod();
assertEquals("expected result", result);
}
}
@RunWith(PowerMockRunner.class)
@PrepareForTest(YourClass.class)
public class YourClassTest {
@Test
public void testFinalClass() {
FinalClass mockObject = PowerMockito.mock(FinalClass.class);
}
}