Spring实战—1.8 测试基本的控制器

如果审视一下HomeController。可能注意不到这些注解,看到的仅仅是一个简单的POJO 。我们都知道测试POJO是很容易的。
因此,我们可以编写一个简单的类来测试HomeController,如下所示:


程序清单5.5 HomeControllerTest:测试HomeController

根据您的描述,程序清单5.5中的测试是简单的,它只测试了home()方法的行为。测试直接调用home()方法,并断言返回的字符串包含"home"值。



为了演示如何测试Spring MVC控制器,我们重写了HomeControllerTest,并使用了Spring MVC中的新测试特性。

程序清单5.6展示了新的HomeControllerTest。
程序清单5.6 改进HomeControllerTest

新版本的测试相比之前的版本只多了几行代码,但它更完整地测试了HomeController。

这次测试不是直接调用home()方法并测试返回值,而是发起了对"/"的GET请求,并断言结果视图的名称为"home"。
首先,它使用HomeControllerMockMvcBuilders.standaloneSetup()创建一个MockMvc实例,并调用build()方法进行构建。然后,使用MockMvc实例执行针对"/"的GET请求,并设置期望得到的视图名称。

展开阅读全文

页面更新:2024-02-02

标签:测试   断言   注解   视图   字符串   控制器   清单   实战   实例   简单   程序   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top