<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>2.0.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito2</artifactId>
<version>2.0.9</version>
<scope>test</scope>
</dependency>
@RunWith(PowerMockRunner.class)
@PrepareForTest(UserService.class)
public class UserServiceTest {
//...
}
@Test
public void testGetUserCount() throws Exception {
PowerMockito.mockStatic(UserService.class);
Mockito.when(UserService.getUserCount()).thenReturn(10);
int count = UserService.getUserCount();
assertEquals(10, count);
}
@Test
public void testValidateUser() throws Exception {
UserService userService = PowerMockito.spy(new UserService());
PowerMockito.doNothing().when(userService, "validateUser", Mockito.anyString());
userService.registerUser("test", "123456");
PowerMockito.verifyPrivate(userService).invoke("validateUser", Mockito.anyString());
}