Когда я тестирую только тривиальные POST-запросы, я могу получить MvcResult и что-то от него получить:
MvcResult result = mockMvc.perform(post("/api/register")
.contentType(MEDIA_TYPE_JSON_UTF8)
.content(new Gson().toJson(request)))
.andExpect(status().isCreated())
.andReturn();
Long tempId = Long.valueOf(JsonPath.read(result.getResponse().getContentAsString(), "$.id").toString());
Но когда я использую MultipartFile, я могу использовать только MockMvcRequestBuilders и проверять только ожидания .
MockMultipartFile filePart = new MockMultipartFile(
"file",
"file.jpg",
"image/jpeg", file);
mockMvc.perform(MockMvcRequestBuilders.multipart("/api/loadfile")
.file(filePart)
.param("json", json))
.andExpect(status().isOk());
Как я могу получить MvcResult с помощью multipart POST после запроса?