如何使用Spring MockMvc放置多部分/表单数据?
我有一个控制器的方法,它接收多部分/表单数据:PUT
@RequestMapping(value = "/putIn", method = RequestMethod.PUT)
public Foo updateFoo(HttpServletRequest request,
@RequestBody Foo foo,
@RequestParam("foo_icon") MultipartFile file) {
...
}
我想用.不幸的是,基本上创建了一个实例,其中有一个方法:MockMvc
MockMvcRequestBuilders.fileUpload
MockMultipartHttpServletRequestBuilder
POST
super(HttpMethod.POST, urlTemplate, urlVariables)
编辑:当然我可以我不能创建我自己的实现,说MockHttpServletRequestBuilder
public MockPutMultipartHttpServletRequestBuilder(String urlTemplate, Object... urlVariables) {
super(HttpMethod.PUT, urlTemplate, urlVariables);
super.contentType(MediaType.MULTIPART_FORM_DATA);
}
因为有一个包本地构造函数。MockHttpServletRequestBuilder
但我想知道有没有更方便的有没有办法做到这一点,可能是我错过了一些现有的类或方法来做到这一点?