package demo;
import junit.framework.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import static org.powermock.api.mockito.PowerMockito.whenNew;
@RunWith(PowerMockRunner.class)
@PrepareForTest({StudentService.class, Student.class})
public class StudentServiceTest {
@InjectMocks
StudentService studentService;
@Test
public void getAgeTest(){
PowerMockito.mockStatic(Student.class);
Student stu = PowerMockito.mock(Student.class);
try {
whenNew(Student.class).withNoArguments().thenReturn(stu);
} catch (Exception e) {
e.printStackTrace();
}
PowerMockito.when(stu.getAge()).thenReturn(25);
int age = studentService.getAge();
Assert.assertEquals(25, age);
}
}