@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(); } }


上一篇:
下一篇:
切换中文