Spring mvc测试用例,请求头中有字符串,多部分文件作为post请求的请求参数


@Controller
@PostMapping("/hello/{studentName}")
public ResponseEntity<Void> method1(
@RequestMapping(value = "/upload/{studentName}", method = RequestMethod.POST)
@ResponseBody
public String saveAuto(
@PathVariable(value = "name") String name,` `
@RequestParam("file") MultipartFile myFile) {
}
} 

嗨,我是单元测试的新手。有人能帮我用mockmvcbuilderrequest编写测试用例吗。。我试过了,但得了404mockMvc.experform(MockMvcRequestBuilders.multart("/hello/{zoneName}","com.example"(.file(file(.accept(MediaType.MULTIPART_FORM_DATA_VALUE(

您有两个选项。

  1. 更改休息路径并放入:"/hello/{studentName}";,通过这种方式,测试将如您所解释的那样工作。

  2. 离开休息路径"/上传/{studentName}";并将测试中的uri从"0"改变为"0"/hello/{studentName}";至"/upload/{studentName}";。

我留下了执行测试的方法,并进行了更正

mockMvc.perform(
MockMvcRequestBuilders.multipart("/upload/{studentName}","Anu Shree") 
.file(file)
.accept(MediaType.MULTIPART_FORM_DATA_VALUE)
)

我希望它能帮助

最新更新