Java 如何使用ObjectMapper处理多个参数?
我想知道如何测试需要多个参数的控制器(post)Java 如何使用ObjectMapper处理多个参数?,java,spring,unit-testing,Java,Spring,Unit Testing,我想知道如何测试需要多个参数的控制器(post) @RequestMapping(value = PATH_TO_OBFUSCATED, method = RequestMethod.POST) public ResponseEntity<String> download(@RequestBody String requestBody, @RequestParam("obfuscated") boolean obfiscated) { return obf
@RequestMapping(value = PATH_TO_OBFUSCATED, method = RequestMethod.POST)
public ResponseEntity<String> download(@RequestBody String requestBody, @RequestParam("obfuscated") boolean obfiscated) {
return obfuscated.download(requestBody, obfiscated);
}
但是,当有>=2时,我应该如何使用ObjectMapper?正如在评论中所说,您只有1个主体。所以可能是这样的:
this.mockMvc.perform(
post("/obfuscated").
contentType(MediaType.APPLICATION_JSON).
content(json).// <-- the body
param("obfuscated", "true"))// <-- the param
.andExpect(status().isOk());
this.mockMvc.perform(
post(“/obfuscated”)。
contentType(MediaType.APPLICATION_JSON)。
content(json)。//不应该。因为1是主体,请求只有一个主体,另一个是常规的reguest参数。可以使用param(name,value)
添加该参数。
this.mockMvc.perform(
post("/obfuscated").
contentType(MediaType.APPLICATION_JSON).
content(json).// <-- the body
param("obfuscated", "true"))// <-- the param
.andExpect(status().isOk());