如何对接受路径变量中的ID列表的端点进行单元测试?

时间:2019-01-04 06:24:26

标签: java rest junit junit4

问题

我有一个端点,该端点接受路径变量中的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(我在单元测试中通过了这样的测试)

预期产量

成功

实际输出

格式错误

1 个答案:

答案 0 :(得分:0)

您将错误的输入传递给端点。而不是通过/{noteIds},您应该通过/123,145

例如:

mockMvc.perform(get("/123,145")
            .andExpect(status().isOk())
            .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE))
            .andDo(MockMvcResultHandlers.print());