静态方法mock
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.powermock.api.mockito.PowerMockito;
import org.junit.runner.RunWith;
import org.junit.Test;
import static org.junit.Assert.*;
import static org.mockito.ArgumentMatchers.any;
import static org.powermock.api.mockito.PowerMockito.when;
import org.springframework.mock.web.MockMultipartFile;
@RunWith(PowerMockRunner.class)
@PrepareForTest({DateUtils.class,RedisUtils.class})
@SuppressStaticInitializationFor("com.utils.DateUtils")
public class EmployeeServiceTest{
@Test
public void selectEmployeeServiceList() throws Exception{
PowerMockito.mockStatic(DateUtils.class);
PowerMockito.when(DateUtils.getToday(any())).thenReturn(new Date());
}
}
文件的mock方式
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.powermock.api.mockito.PowerMockito;
import org.junit.runner.RunWith;
import org.junit.Test;
import static org.junit.Assert.*;
import static org.mockito.ArgumentMatchers.any;
import static org.powermock.api.mockito.PowerMockito.when;
import org.springframework.mock.web.MockMultipartFile;
@RunWith(PowerMockRunner.class)
@PrepareForTest({DateUtils.class,RedisUtils.class})
public class EmployeeServiceTest{
@Test
public void selectEmployeeServiceList() throws Exception{
byte[] content = new byte[2];
content[0] = 1;
content[1] = 2;
MockMultipartFile mockMultipartFile = new MockMultipartFile("java", content);
}
}
request session的mock方式
文件的mock方式
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.powermock.api.mockito.PowerMockito;
import org.junit.runner.RunWith;
import org.junit.Test;
import static org.junit.Assert.*;
import static org.mockito.ArgumentMatchers.any;
import static org.powermock.api.mockito.PowerMockito.when;
import org.springframework.mock.web.MockMultipartFile;
@RunWith(PowerMockRunner.class)
@PrepareForTest({DateUtils.class,RedisUtils.class})
public class EmployeeServiceTest{
@Test
public void selectEmployeeServiceList() throws Exception{
PowerMockito.when(request.getSession()).thenReturn(session);
PowerMockito.when(request.getSession().getAttribute("param")).thenReturn(100);
}
}