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