MockMVC测试上传文件功能
使用MOCKMvc测试文件上传功能 关键点:
- MockMvcRequestBuilders.fileUpload(“你的接口地址”).file(MockMultipartFile)
- 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 + " "); }
上一篇:
通过多线程提高代码的执行效率例子