Tôi có bộ điều khiển Spring (3.0) với phương pháp có HttpServletRequest
là một trong các tham số vì nó xử lý (nhiều) tệp tải lên.Làm cách nào để tải lên tệp thử nghiệm đơn vị bằng 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);
Làm thế nào để kiểm tra đơn vị? Tôi biết tôi có thể tạo một MockHttpServletRequest
nhưng tôi không biết cách chuyển một hoặc nhiều tệp vào đó.
MockHttpServletRequest request = new MockHttpServletRequest("POST",
"/classified/38001/dealer/54/upload?token=dfak241adf");
'MultipartFile' trông thật sự thú vị, bởi vì nó thu hẹp việc sử dụng tải lên tệp và giao diện trông rõ ràng hơn nhiều. Tuy nhiên, tôi sợ rằng tôi không thể sử dụng nó, bởi vì nó chỉ hỗ trợ một tệp tại một thời điểm và không phải nhiều tệp tải lên (với số tệp để tải lên đang mở, trong trường hợp của tôi từ 1 đến 7). – stivlo
@stivlo: về một mảng của MultipartFile: 'MultipartFile []'? – Ralph
Tôi chỉ nhận ra rằng tôi đã quên trả lời câu hỏi này, nhưng thủ thuật mảng hoạt động hoàn hảo, cảm ơn bạn Ralf – stivlo