快捷搜索: 王者荣耀 脱发

MockMVC测试上传文件功能

使用MOCKMvc测试文件上传功能 关键点:

  1. MockMvcRequestBuilders.fileUpload(“你的接口地址”).file(MockMultipartFile)
  2. MockMultipartFile(String name, String originalFilename, String contentType, InputStream contentStream),这个构造方法中第一个值name注意要对应接口中的MutipartFile file参数的名字,否则会上传失败。
@Test
	public void fileTest() throws Exception {
          
   
		ResultActions resultActions = mockMvc.perform(MockMvcRequestBuilders.fileUpload("/SSM/api/file/upload").
				file(new MockMultipartFile("file", "test", "application/ms-excel", new FileInputStream(new File("C:/Users/Administrator/Desktop/test.xls")))));
        MvcResult mvcResult = resultActions.andDo(MockMvcResultHandlers.print()).andExpect(MockMvcResultMatchers.status().isOk()).andReturn();
        String result = mvcResult.getResponse().getContentAsString();
        System.out.println("==========结果为:==========
" + result + "
");
	}
经验分享 程序员 微信小程序 职场和发展