@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes=ApplicationConfig.class) public class UploadTest { @Autowired private BaseController baseController; @Test public void upload() throws IOException { MockMultipartFile mockMultipartFile = new MockMultipartFile("test (copy).xlsx", new FileInputStream(new File("/home/admin/test (copy).xlsx"))); NoArgGenerator timeBasedGenerator = Generators.timeBasedGenerator(); String reFileName = timeBasedGenerator.generate()+".xlsx"; String resultinfo = baseController.upload((MultipartFile)mockMultipartFile, reFileName); System.out.println(resultinfo); } }
在进行单元测试时,遇到前台页面传入文件到后台控制层时候是 MultipartFile 类型 此时针对单元测试只想直接给出file类型文件进行测试。可以使用MockMultipartFile 实现类 进行包装处理