靜態Mock,文件MockMultipartFile,

靜態方法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);

     }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章