ich etwas Hilfe über Test POST REST-Funktion benötigen,Wie testet man REST-API mit MultiPart-Parameter mit Junit?
ich diesen REST Funktionskopf bekam:
@RequestMapping(value = "/import", method = RequestMethod.POST)
public @ResponseBody
HistoricalDataImportResponse importHistoricalDataFile(String fileFormat, @RequestParam("file") MultipartFile stream) {
Und ich versuchte Test es mit diesem Test mit 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();
}
Die fileItem
ist NULL beim Ausführen des Tests, wie muss ich eine Datei an meine REST-Funktion übergeben?