java.lang.AssertionError:junit Spring MVC Controller时未设置内容类型吗?

java.lang.AssertionError:junit Spring MVC Controller时未设置内容类型吗?,第1张

java.lang.AssertionError:junit Spring MVC Controller时未设置内容类型吗?

我看到了请求映射方法的几个问题:

理想情况下,您应该

@ResponseBody
在方法上有一个注释,以指示要流回返回的内容:

@RequestMapping(value = "index", method = RequestMethod.GET)@ResponseBodypublic HashMap<String, String> handleRequest() {    HashMap<String, String> model = new HashMap<String, String>();    String name = "Hello World";    model.put("greeting", name);    return model;}

现在完成此 *** 作,您的测试将如下所示:

mockMvc.perform(get("/index").contentType(MediaType.APPLICATION_JSON)).andExpect(status().isOk()).andExpect(content().contentTypeCompatibleWith("application/json"))        .andExpect(jsonPath("$.greeting").value("Hello World"));

在您的情况下,发生的事情是Spring试图找出视图名称,并将视图名称获取为

index
,这又是控制器路径,因此就是您所看到的循环视图路径错误。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4979392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存