Java 如何对接受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

问题

我有一个端点,它接受path变量中的ID列表,并且我无法在单元测试中传递输入

我知道输入将是表单的一部分

谁能告诉我我做错了什么?提前谢谢

下面是我的代码

@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());