Mam kontroler Spring (3.0) z metodą, która ma HttpServletRequest
jako jeden z parametrów, ponieważ obsługuje (wiele) przesyłanie plików.Jak przesłać plik testowy urządzenia przy pomocy MockHttpServletRequest?
@RequestMapping(value = "/classified/{idClassified}/dealer/{idPerson}/upload",
method = RequestMethod.POST)
@ResponseBody
public final String uploadClassifiedPicture(
@PathVariable int idClassified,
@PathVariable int idPerson,
@RequestParam String token,
HttpServletRequest request);
Jak przeprowadzić test? Wiem, że mogę utworzyć MockHttpServletRequest
, ale nie wiem, jak przekazać do niego jeden lub więcej plików.
MockHttpServletRequest request = new MockHttpServletRequest("POST",
"/classified/38001/dealer/54/upload?token=dfak241adf");
'MultipartFile' wygląda naprawdę interesujący, ponieważ zawęża wykorzystanie na upload plików i tym interfejs wygląda znacznie jaśniej. Obawiam się jednak, że nie mogę go użyć, ponieważ obsługuje on tylko jeden plik naraz i nie przesyła wielu plików (liczba plików do przesłania jest otwarta, w moim przypadku od 1 do 7). – stivlo
@stivlo: a co z tablicą pliku wieloczęściowego: 'MultipartFile []'? – Ralph
Po prostu zdałem sobie sprawę, że zapomniałem odpowiedzieć na to pytanie, ale sztuczka aranżacji działała idealnie, dziękuję Ralf – stivlo