1. Mockito vs. PowerMock
2. EasyMock vs. PowerMock
3. JUnit vs. PowerMock
public class MyClass {
public String getData() {
return getInternalData();
}
private String getInternalData() {
return "Internal Data";
}
}
@RunWith(PowerMockRunner.class)
public class MyClassTest {
@Test
public void testData() throws Exception {
MyClass myClassMock = PowerMockito.spy(new MyClass());
PowerMockito.when(myClassMock, "getInternalData").thenReturn("Mocked Internal Data");
assertEquals("Mocked Internal Data", myClassMock.getData());
}
}