Тестирование MultiPart с Cucumber-Junit с разными типами - PullRequest
0 голосов
/ 26 марта 2019

Я написал 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? Спасибо

...