私はこのREST機能ヘッダーましjunitを使用してMultiPartパラメータでREST APIをテストするにはどうすればよいですか?
、テストPOST REST機能の上にいくつかの助けが必要です:
@RequestMapping(value = "/import", method = RequestMethod.POST)
public @ResponseBody
HistoricalDataImportResponse importHistoricalDataFile(String fileFormat, @RequestParam("file") MultipartFile stream) {
をそして、私はそれがこのテストでのJUnitを使ってテストを試してみました:
@Test
public void testHistoricalDataImport() throws Exception {
ObjectMapper mapper = new ObjectMapper();
FileItem fileItem = new DiskFileItem(null, null, false, null, 0, null);
MultipartFile eventRequest = new CommonsMultipartFile(null);
String body = mapper.writeValueAsString(eventRequest);
//when
MvcResult result = this.mockMvc.perform(post("/historicaldata/import").contentType(MediaType.MULTIPART_FORM_DATA).content(body))
.andExpect(status().isOk())
.andReturn();
}
fileItem
テストを実行しているときにnullである場合、どのようにREST関数にファイルを渡す必要がありますか?