freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第9章基于struts框架的單元測(cè)試技術(shù)(第2部分(文件)

 

【正文】 的主要優(yōu)點(diǎn)在于可以實(shí)現(xiàn)與實(shí)際的用戶應(yīng)用環(huán)境相互一致的測(cè)試環(huán)境,能夠全面地了解系統(tǒng)在實(shí)際運(yùn)行環(huán)境中所可能出現(xiàn)的各種問(wèn)題。其中主要的系統(tǒng)包文件為 ,并且將其放在 Web 應(yīng)用系統(tǒng)的WEBINF/lib 目錄中。請(qǐng)見(jiàn)圖 所示的 examples 目錄中的各個(gè)文件內(nèi)容。 【例 96】基于模擬測(cè)試方式的代碼示例 public void testSuccessfulLogin() { setContextDirectory(new File(C:/))。 addRequestParameter(userPassWord,12345678)。 assertEquals(yang,(userName))。因?yàn)樵谒鶆?chuàng)建的 HttpServletRequest 的模擬 實(shí) 現(xiàn) 中 , 會(huì) 把 這 些 請(qǐng) 求 信 息 保 存 在 適 當(dāng) 的 設(shè) 置 狀 態(tài) 。 在 ActionServlet 組件的 doPost() 方法中,處理請(qǐng)求的方式與其他 Struts 請(qǐng)求的處理方式類似,區(qū)別是直到執(zhí)行 ActionForward 組件之前才停止請(qǐng)求處理。 應(yīng)用 StrutsTestCase 的基本實(shí)現(xiàn)過(guò)程和步驟 1)編程 Struts 框架的 Action 類,并確定針對(duì)該 Action 類所需要進(jìn)行的測(cè)試要求 如果希望采用容器外的 Mock 測(cè)試方式,則應(yīng)該選用 MockStrutsTestCase 作為測(cè)試用例的基類;而采用容器內(nèi)的 Cactus 測(cè)試方式,則應(yīng)該選用 CactusStrutsTestCase 作為測(cè)試用例的基類。具體實(shí)現(xiàn)的代碼示例請(qǐng)見(jiàn) 【例 97】的示例程序。需要采用下面的代碼來(lái)設(shè)置要測(cè)試的各個(gè) Struts Web 系統(tǒng)中的有關(guān)路徑。 4) 設(shè)置對(duì)被測(cè)試的 Action 組件的請(qǐng)求路徑 path 的名稱 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/11 頁(yè) 通過(guò) setRequestPathInfo 方法,可以 設(shè)置 Action 組件在 文件中對(duì)應(yīng)的路徑( path)的名稱。下面的代碼是提供名稱為userName 的請(qǐng)求參數(shù)為“ yang”、而名稱為 userPassWord 的請(qǐng)求參數(shù)為“ 12345678”。 7)驗(yàn)證被測(cè)試的 Action 組件的轉(zhuǎn)發(fā)狀態(tài)是否正確 當(dāng)觸發(fā)測(cè)試過(guò)程的執(zhí)行以后,及時(shí)識(shí)別和驗(yàn)證被測(cè)試的 Action 組件的狀態(tài)是否正確。 8)驗(yàn)證被測(cè)試的 Action 組件相關(guān)的其余狀態(tài)是否正確 本示例中被測(cè)試的 Action 組件類正確地執(zhí)行后,將跳轉(zhuǎn)到 / 頁(yè)面中,同時(shí)在該頁(yè)面中獲得由被 測(cè)試的 Action 組 件類所轉(zhuǎn)發(fā)來(lái)的請(qǐng)求參數(shù)值。 assertEquals(12345678,(userPassWord))。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 11/11 頁(yè) 在應(yīng)用 StrutsTestCase 時(shí) 常用的方法功能說(shuō)明 1) setContextDirectory:設(shè)置 Web 應(yīng)用的根目錄 2) setRequestPathInfo:設(shè)置 HttpServletRequest 的請(qǐng)求 path 3) addRequestParameter:將請(qǐng)求參數(shù)值加入 HttpServletRequest 請(qǐng)求對(duì)象中 4) actionPerform:執(zhí)行請(qǐng)求 5)各種驗(yàn)證方法 ? verifyForward,驗(yàn)證 forward 的名字是否正確 ? verifyForwardPath,驗(yàn)證 forward 的 path 是否正確 ? verifyNoActionErrors,驗(yàn)證在 action 執(zhí)行過(guò) 程中沒(méi)有 ActionError 產(chǎn)生 ? verifyActionErrors,驗(yàn)證在 action 執(zhí)行過(guò)程中產(chǎn)生的 ActionError 集合的內(nèi)容 。 在 StrutsTestCase 中也可以直接應(yīng)用 request、 session 等與 Servlet 容器有關(guān)對(duì)象,StrutsTestCase 為開(kāi)發(fā)人員提供了訪問(wèn)這些對(duì)象的方法;另外, JUnit 單元測(cè)試中的各種形式的 斷言方法 都可以在 StrutsTestCase 中使用。可以采用 JUnit 中的斷言方法 assertEquals 和 StrutsTestCase中所擴(kuò)展提供的校驗(yàn)方法 verifyXXXX()完成這些驗(yàn)證功能。 verifyForward(loginSuccess)。 addRequestParameter(userPassWord,12345678)。設(shè)置對(duì)被測(cè)試的Action 組件的請(qǐng)求 path 路徑為“ /userLoginURI”,從而模擬產(chǎn)生“ /”的請(qǐng)求。 setContextDirectory(new File(C:/))。 } public void
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1