@RunWith(PowerMockRunner.class)
@PrepareForTest({StaticClass.class})
public class MyClassTest {
@Test
public void testStaticMethod() {
PowerMock.mockStatic(StaticClass.class);
EasyMock.expect(StaticClass.staticMethod()).andReturn("Mocked result");
PowerMock.replay(StaticClass.class);
PowerMock.verify(StaticClass.class);
PowerMock.resetAll();
}
}
@RunWith(PowerMockRunner.class)
@PrepareForTest({MyClass.class})
public class MyClassTest {
@Test
public void testPrivateMethod() throws Exception {
MyClass myClass = PowerMock.createPartialMock(MyClass.class, "privateMethod");
PowerMock.expectPrivate(myClass, "privateMethod").andReturn("Mocked result");
PowerMock.replay(myClass);
PowerMock.verify(myClass);
PowerMock.resetAll();
}
}
@RunWith(PowerMockRunner.class)
@PrepareForTest({MyClass.class})
public class MyClassTest {
@Test
public void testConstructor() throws Exception {
MyClass mockedInstance = PowerMock.createMock(MyClass.class);
PowerMock.expectNew(MyClass.class).andReturn(mockedInstance);
PowerMock.replay(MyClass.class);
PowerMock.verify(mockedInstance);
PowerMock.resetAll();
}
}