问题
我有一个端点,该端点接受路径变量中的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(我在单元测试中通过了这样的测试)
预期产量
成功
实际输出
格式错误
答案 0 :(得分:0)
您将错误的输入传递给端点。而不是通过/{noteIds}
,您应该通过/123,145
例如:
mockMvc.perform(get("/123,145")
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE))
.andDo(MockMvcResultHandlers.print());