在Spring中测试控制器时要检查的内容

时间:2016-04-14 06:18:58

标签: spring spring-mvc testing controller

我正在使用MockMvc在简单的Sprinng应用程序中测试控制器。这是我第一次尝试进行测试。根据我发现的资源,我成功运行了测试,但我不确定如何检查响应。我的控制器只返回要渲染的视图名称: 索引页面(包含菜单栏和欢迎文本),产品页面(包含菜单栏和产品空表)和关于页面(再次菜单栏和一些关于作者的信息)。 测试看起来像这样:

    mockMvc.perform(get("/myviews"))
    .andExpect(status().isOk())
    .andExpect(view().name("myviewsnames"))
    .andExpect(forwardedUrl("/WEB-INF/jsp/myviewsjsps.jsp"));

但基于MockMvcResultMatchers文档https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/web/servlet/result/MockMvcResultMatchers.html 我看到很多其他匹配选项。还有什么,以及为什么我应该检查我的测试?谢谢。

1 个答案:

答案 0 :(得分:0)

实际上,MockMvc是测试RESTful Web服务的好方法,您可以根据其标题,状态代码和响应正文测试您的响应。对于您的用例,您可以根据某些请求标准测试您的视图名称(如果存在)。