Spring實戰(zhàn)—1.8 測試基本的控制器

  •    如果審視一下HomeController。可能注意不到這些注解丛忆,看到的僅僅是一個簡單的POJO 祠汇。我們都知道測試POJO是很容易的。<br />     
    
  •    因此熄诡,我們可以編寫一個簡單的類來測試HomeController可很,如下所示:<br />
    
  •        程序清單5.5    HomeControllerTest:測試HomeController
    
file
  根據(jù)您的描述,程序清單5.5中的測試是簡單的凰浮,它只測試了home()方法的行為我抠。測試直接調(diào)用home()方法,并斷言返回的字符串包含"home"值袜茧。
第一點測試沒有從Spring MVC控制器的角度測試菜拓,沒有斷言針對GET請求會調(diào)用home方法。
第二點沒有判斷 home是視圖名稱笛厦。
1.使用控制器的方式測試Spring MVC中的控制器纳鼎,不僅僅作為POJO測試。
2.Spring提供一種模擬MVC執(zhí)行HTTP請求的機制裳凸。
3.這樣做不需要啟動Web服務(wù)器和Web瀏覽器贱鄙。

為了演示如何測試Spring MVC控制器,我們重寫了HomeControllerTest姨谷,并使用了Spring MVC中的新測試特性逗宁。

程序清單5.6展示了新的HomeControllerTest。<br />
程序清單5.6 改進HomeControllerTest

file
  •   新版本的測試相比之前的版本只多了幾行代碼梦湘,但它更完整地測試了HomeController瞎颗。這次測試不是直接調(diào)用home()方法并測試返回值件甥,而是發(fā)起了對"/"的GET請求,并斷言結(jié)果視圖的名稱為"home"言缤。
    
  •           首先嚼蚀,它使用HomeControllerMockMvcBuilders.standaloneSetup()創(chuàng)建一個MockMvc實例,并調(diào)用build()方法進行構(gòu)建管挟。然后轿曙,使用MockMvc實例執(zhí)行針對"/"的GET請求,并設(shè)置期望得到的視圖名稱僻孝。
    

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布导帝!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市穿铆,隨后出現(xiàn)的幾起案子您单,更是在濱河造成了極大的恐慌,老刑警劉巖荞雏,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虐秦,死亡現(xiàn)場離奇詭異,居然都是意外死亡凤优,警方通過查閱死者的電腦和手機悦陋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來筑辨,“玉大人俺驶,你說我怎么就攤上這事」髟” “怎么了暮现?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長楚昭。 經(jīng)常有香客問我栖袋,道長,這世上最難降的妖魔是什么抚太? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任栋荸,我火速辦了婚禮,結(jié)果婚禮上凭舶,老公的妹妹穿的比我還像新娘晌块。我一直安慰自己,他們只是感情好帅霜,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布匆背。 她就那樣靜靜地躺著,像睡著了一般身冀。 火紅的嫁衣襯著肌膚如雪钝尸。 梳的紋絲不亂的頭發(fā)上括享,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音珍促,去河邊找鬼铃辖。 笑死,一個胖子當(dāng)著我的面吹牛猪叙,可吹牛的內(nèi)容都是我干的娇斩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼穴翩,長吁一口氣:“原來是場噩夢啊……” “哼犬第!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芒帕,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤歉嗓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后背蟆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鉴分,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年带膀,在試婚紗的時候發(fā)現(xiàn)自己被綠了志珍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡本砰,死狀恐怖碴裙,靈堂內(nèi)的尸體忽然破棺而出钢悲,到底是詐尸還是另有隱情点额,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布莺琳,位于F島的核電站还棱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惭等。R本人自食惡果不足惜珍手,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辞做。 院中可真熱鬧琳要,春花似錦、人聲如沸秤茅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽框喳。三九已至课幕,卻和暖如春厦坛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乍惊。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工杜秸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人润绎。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓撬碟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凡橱。 傳聞我的和親對象是個殘疾皇子小作,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容