, 나는이 REST 기능 헤더 가지고 junit을 사용하여 MultiPart 매개 변수로 REST API를 테스트하는 방법은 무엇입니까?
:@RequestMapping(value = "/import", method = RequestMethod.POST)
public @ResponseBody
HistoricalDataImportResponse importHistoricalDataFile(String fileFormat, @RequestParam("file") MultipartFile stream) {
을 그리고 내가이 테스트와 JUnit을을 사용하여 테스트를 시도 :
@Test
public void testHistoricalDataImport() throws Exception {
ObjectMapper mapper = new ObjectMapper();
FileItem fileItem = new DiskFileItem(null, null, false, null, 0, null);
MultipartFile eventRequest = new CommonsMultipartFile(null);
String body = mapper.writeValueAsString(eventRequest);
//when
MvcResult result = this.mockMvc.perform(post("/historicaldata/import").contentType(MediaType.MULTIPART_FORM_DATA).content(body))
.andExpect(status().isOk())
.andReturn();
}
fileItem
테스트를 실행하는 동안 null 인 경우 REST 함수에 일부 파일을 전달해야합니까?