Я написал endopoint при весенней загрузке, который принимает 2 RequestParts, один тип MultipartFile, другой тип String. Код работает нормально, но я испытываю трудности при тестировании с использованием Junit и огурца.
Это конечная точка
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public UploadResult uploadFile(@RequestPart("file") MultipartFile file, @RequestPart("uploadType") String uploadType) {
...
}
это мой юнит тест
FileInputStream fi = new FileInputStream(tempFile);
MockMultipartFile file = new MockMultipartFile("file", "filename.csv", "text/csv", IOUtils.toByteArray(fi));
MockMultipartFile uploadType = new MockMultipartFile("uploadType", "ADD".getBytes());
MockMultipartHttpServletRequestBuilder builder =
MockMvcRequestBuilders.fileUpload(url).file(file).file(uploadType);
makeRequest(builder);
Это ошибка, которую я получаю при достижении конечной точки
org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'uploadType' is not present
Могу ли я заставить его распознавать строку uploadPart?
Спасибо