最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring測(cè)試基本的控制器實(shí)戰(zhàn)示例

 更新時(shí)間:2023年10月23日 09:19:20   作者:胡楊  
這篇文章主要為大家介紹了Spring測(cè)試基本的控制器實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jì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中值傳遞的深度分析

    Java中值傳遞的深度分析

    這篇文章主要給大家介紹了關(guān)于Java中值傳遞的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • java設(shè)計(jì)模式學(xué)習(xí)之策略模式

    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方法

    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 webservice上傳下載文件代碼分享

    java webservice上傳下載文件代碼分享

    這篇文章主要為大家詳細(xì)介紹了java webservice上傳下載文件代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java?實(shí)現(xiàn)字符串SHA1加密方法

    Java?實(shí)現(xiàn)字符串SHA1加密方法

    這篇文章主要介紹了Java?實(shí)現(xiàn)字符串SHA1加密方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 面試題:Java中如何停止線程的方法

    面試題:Java中如何停止線程的方法

    這篇文章主要介紹了Java中如何停止線程的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java基礎(chǔ)之詳細(xì)總結(jié)五種常用運(yùn)算符

    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ò)程

    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
  • Java修改Integer變量值遇到的問(wèn)題及解決

    Java修改Integer變量值遇到的問(wèn)題及解決

    這篇文章主要介紹了Java修改Integer變量值遇到的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java 單例模式的實(shí)例詳解

    java 單例模式的實(shí)例詳解

    這篇文章主要介紹了java 單例模式的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助大家徹底理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10

最新評(píng)論

济阳县| 利津县| 五指山市| 兰西县| 揭阳市| 来凤县| 恩平市| 靖安县| 河北区| 西乡县| 江山市| 通化市| 桃园县| 孝感市| 内丘县| 泾阳县| 北宁市| 安庆市| 马龙县| 康乐县| 无极县| 合江县| 鞍山市| 龙南县| 霞浦县| 永州市| 娄底市| 南平市| 岑溪市| 枣庄市| 南昌县| 饶河县| 阳原县| 甘肃省| 南川市| 潮安县| 无为县| 山西省| 司法| 佛学| 盘山县|