Java 如何对接受id';在路径变量中是什么?
问题 我有一个端点,它接受path变量中的ID列表,并且我无法在单元测试中传递输入 我知道输入将是表单的一部分 谁能告诉我我做错了什么?提前谢谢 下面是我的代码Java 如何对接受id';在路径变量中是什么?,java,rest,junit,junit4,Java,Rest,Junit,Junit4,问题 我有一个端点,它接受path变量中的ID列表,并且我无法在单元测试中传递输入 我知道输入将是表单的一部分 谁能告诉我我做错了什么?提前谢谢 下面是我的代码 @GetMapping("/{noteIds}") public String getNotes( @PathVariable List<String> noteIds) { String methodName = "getNotes"; return "hello"; } mockMvc.perf
@GetMapping("/{noteIds}")
public String getNotes(
@PathVariable List<String> noteIds) {
String methodName = "getNotes";
return "hello";
}
mockMvc.perform(get("/{noteIds}", Arrays.asList("123","145"))
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE))
.andDo(MockMvcResultHandlers.print());
预期输入
localhost:port/1,2,3,4(我在单元测试中通过了这样的测试)
预期产出
成功
实际产出
错误格式异常您向端点传递了错误的输入。您应该传递
/123145
例如:
mockMvc.perform(get("/123,145")
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE))
.andDo(MockMvcResultHandlers.print());