Spring測(cè)試基本的控制器實(shí)戰(zhàn)示例
編寫一個(gè)簡(jiǎn)單的類來(lái)測(cè)試HomeController
如果審視一下HomeController。可能注意不到這些注解,看到的僅僅是一個(gè)簡(jiǎn)單的POJO 。我們都知道測(cè)試POJO是很容易的。
因此,我們可以編寫一個(gè)簡(jiǎn)單的類來(lái)測(cè)試HomeController,如下所示:
程序清單5.5 HomeControllerTest:測(cè)試HomeController

第一點(diǎn)測(cè)試沒(méi)有從Spring MVC控制器的角度測(cè)試,沒(méi)有斷言針對(duì)GET請(qǐng)求會(huì)調(diào)用home方法。
第二點(diǎn)沒(méi)有判斷 home是視圖名稱。
1.使用控制器的方式測(cè)試Spring MVC中的控制器,不僅僅作為POJO測(cè)試。
2.Spring提供一種模擬MVC執(zhí)行HTTP請(qǐng)求的機(jī)制。
3.這樣做不需要啟動(dòng)Web服務(wù)器和Web瀏覽器。
改進(jìn)**HomeControllerTest**
為了演示如何測(cè)試Spring MVC控制器,我們重寫了HomeControllerTest,并使用了Spring MVC中的新測(cè)試特性。
程序清單5.6展示了新的HomeControllerTest。
程序清單**5.6** 改進(jìn)**HomeControllerTest**

- 新版本的測(cè)試相比之前的版本只多了幾行代碼,但它更完整地測(cè)試了HomeController。這次測(cè)試不是直接調(diào)用home()方法并測(cè)試返回值,而是發(fā)起了對(duì)"/"的GET請(qǐng)求,并斷言結(jié)果視圖的名稱為"home"。
- 首先,它使用HomeControllerMockMvcBuilders.standaloneSetup()創(chuàng)建一個(gè)MockMvc實(shí)例,并調(diào)用build()方法進(jìn)行構(gòu)建。然后,使用MockMvc實(shí)例執(zhí)行針對(duì)"/"的GET請(qǐng)求,并設(shè)置期望得到的視圖名稱。
以上就是Spring測(cè)試基本的控制器實(shí)戰(zhàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Spring測(cè)試控制器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
java設(shè)計(jì)模式學(xué)習(xí)之策略模式
這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式學(xué)習(xí)之策略模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
SpringBoot利用Junit動(dòng)態(tài)代理實(shí)現(xiàn)Mock方法
說(shuō)到Spring Boot 單元測(cè)試主要有兩個(gè)主流集成分別是Mockito,Junit,這個(gè)各有特點(diǎn),在實(shí)際開發(fā)中,我想要的測(cè)試框架應(yīng)該是這個(gè)框架集成者,本文給大家介紹了SpringBoot利用Junit動(dòng)態(tài)代理實(shí)現(xiàn)Mock方法,需要的朋友可以參考下2024-04-04
Java基礎(chǔ)之詳細(xì)總結(jié)五種常用運(yùn)算符
在通常代碼邏輯處理中,我們常常都會(huì)使用到運(yùn)算符,今天我們就詳細(xì)了解一下運(yùn)算符的使用以及分類.運(yùn)算符是對(duì)常量或者變量進(jìn)行操作的符號(hào),它分為算術(shù)運(yùn)算符,賦值運(yùn)算符,比較運(yùn)算符,邏輯運(yùn)算符以及位運(yùn)算符.需要的朋友可以參考下2021-05-05
springAOP完整實(shí)現(xiàn)過(guò)程
當(dāng)你調(diào)用SimpleService類的doSomething方法時(shí),上述的PerformanceAspect會(huì)自動(dòng)攔截此調(diào)用,并且記錄該方法的執(zhí)行時(shí)間,這樣你就完成了一個(gè)針對(duì)Spring的AOP入門級(jí)案例,感興趣的朋友一起看看吧2024-02-02

