測試控制器最直接的辦法可能就是構建並部署應用,然後通過瀏覽器對其進行訪問,但是自動化測試可能會給你更快的反饋和更一致的獨立結果。所以,讓我們編寫乙個針對homecontroller
的測試。
spring現在包含了一種mock spring mvc並針對控制器執行http請求的機制。這樣的話,在測試控制器的時候,就沒有必要再啟動web伺服器和web瀏覽器了。
控制器:
packagespittr.web;
import
static org.springframework.web.bind.annotation.requestmethod.*;
import
org.springframework.stereotype.controller;
import
org.springframework.ui.model;
import
@controller
public
class
homecontroller
}
測試:
packagespittr.web;
import
static org.springframework.test.web.servlet.request.mockmvcrequestbuilders.*;
import
static org.springframework.test.web.servlet.result.mockmvcresultmatchers.*;
import
static org.springframework.test.web.servlet.setup.mockmvcbuilders.*;
import
org.junit.test;
import
org.springframework.test.web.servlet.mockmvc;
public
class
homecontrollertest
}
發起了對「/」的get
請求,並斷言結果檢視的名稱為home。它首先傳遞乙個homecontroller
例項到mockmvcbuilders.standalonesetup()
並呼叫build()
來構建mockmvc例項。然後它使用mockmvc例項來執行針對「/」的get請求並設定期望得到的檢視名稱。
測試控制器
測試不應該是很教條的,相反的測試工作應該達到的狀態是能夠讓我們加快開發速度,並且讓我們的工作更加的有趣。測試簡單的任務是簡單的,測試複雜的工程是複雜的,我們這裡想要討論的是如何讓事情保持簡單和盡可能小,這樣的話完全是有利於測試工作的進行的,是雙贏的工作。保持事情的簡單性其實就和tdd test dr...
jmeter控制器 交替控制器
1.簡單使用 如下圖,設定1個執行緒,執行3次 執行結果如下圖 2.巢狀乙個控制器,不勾選忽略子控制器 測試計畫如下圖 巢狀乙個迴圈控制器,迴圈次數設定3次 執行緒組設定1個執行緒,執行5次 執行結果如下圖 總結 交替執行到迴圈控制器時,迴圈執行結束後,在進行下一次的交替。3.巢狀乙個控制器,勾選忽...
NAND控制器驅動測試方法
md test node v0.1 2014.12.7 draft 當完成乙個linux的nand flash controller驅動時,可以使用核心中提供的測試 去測試 你寫的驅動。實際上當你寫的nand flash controller驅動想上傳到linux kernel的主線 時,maint...