<dependencies> <!-- PowerMock --> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-core</artifactId> <version>2.0.9</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>2.0.9</version> <scope>test</scope> </dependency> </dependencies> @RunWith(PowerMockRunner.class) @PrepareForTest({ClassToBeMocked.class}) public class MyTestClass { // Your test methods } import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import static org.junit.Assert.assertEquals; import static org.mockito.Mockito.*; import static org.powermock.api.mockito.PowerMockito.*; import org.junit.Test; import org.junit.runner.RunWith; @RunWith(PowerMockRunner.class) @PrepareForTest(ClassToBeMocked.class) public class MyTestClass { @Test public void testStaticMethod() { ClassToBeMocked mockObject = mock(ClassToBeMocked.class); when(mockObject.staticMethod()).thenReturn("Mocked Value"); String result = ClassToBeTested.methodToBeTested(); assertEquals("Mocked Value", result); verifyStatic(ClassToBeMocked.class); ClassToBeMocked.staticMethod(); } }


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