@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 實現類 進行包裝處理