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

正文內(nèi)容

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

2025-01-20 16:14本頁(yè)面
  

【正文】 stCase 測(cè)試框架與傳統(tǒng)的 JUnit 測(cè)試框架相互結(jié)合,能夠?yàn)榛?Struts框架的 Web 應(yīng)用系統(tǒng)提供一個(gè)全面的單元測(cè)試解決方案;并且可以更好地規(guī)劃 Web 應(yīng)用系統(tǒng)中的表示層和控制層組件,也更容易重構(gòu) Action 類、并及時(shí)識(shí)別重構(gòu)的正確性。相信讀者對(duì)此功能實(shí)現(xiàn)代碼應(yīng)該比較熟悉,但在開(kāi)發(fā)過(guò)程中如何對(duì)它進(jìn)行單元測(cè)試呢?因?yàn)?Action 組件類是一個(gè)控制器,主要用于接收表示層的請(qǐng)求、并調(diào)用模型層組件中的業(yè)務(wù)方法,然后將處理后的結(jié)果返回到表示層中。 import .*。 UserLoginForm userLoginForm = (UserLoginForm) actionForm。 String userPassWord = ()。 (userPassWord, userPassWord)。amp。 } else{ //登錄失敗時(shí)將跳轉(zhuǎn)到失敗的頁(yè)面中,并顯示輸出錯(cuò)誤提示信息 (userLoginError,new ActionError())。 return ((loginFailure))。當(dāng)然,創(chuàng)建 ActionForm 組件類對(duì)象實(shí)例應(yīng)該沒(méi)有什么困難;但是怎樣才能在 Servlet 容器外生成 ActionMapping、HttpServletRequest 和 HttpServletResponse 等對(duì)象呢? ? 無(wú)法在普通的 JUnit 測(cè)試環(huán)境中產(chǎn)生這些與 Servlet 容器有關(guān)的各個(gè)對(duì)象 由于這些對(duì)象本身就不是為在容器外的運(yùn)行環(huán)境(也就是在標(biāo)準(zhǔn)的虛擬機(jī) JVM 環(huán)境)設(shè)計(jì)的,因此很難使用沒(méi)有 Servlet 容器的普通 JUnit 測(cè)試環(huán)境對(duì)這些對(duì) 象進(jìn)行測(cè)試。 StrutsTestCase 框架所提供的容器外模擬測(cè)試方法( Mock 方法) 1)模擬 Servlet 容器中真實(shí)的 J2EE 對(duì)象 在 這 種 測(cè) 試 方 法 中 , 通 過(guò) 模 擬 Servlet 容 器 中 所 提 供 的 各 種 對(duì) 象 , 如HttpServletRequest 、 HttpServletResponse 和 ServletContext 等 。 因?yàn)?StrutsTestCase 框架,自行創(chuàng)建 Struts 框架中的 ActionServlet 組件對(duì)象,同時(shí)由于 ActionServlet 組件在初始化時(shí)還需要 ServletContext 和 ServletConfig 對(duì)象,在請(qǐng)求處理時(shí)需要 HttpServletRequest 和 HttpServletResponse 對(duì)象。 2) MockStrutsTestCase 基類 如果開(kāi)發(fā)者需要采用 StrutsTestCase 框架所提供的容器外模擬測(cè)試的方法,測(cè)試用例類就必須從 MockStrutsTestCase 基類進(jìn)行繼承而不再?gòu)臉?biāo)準(zhǔn)的 JUnit 中的 TestCase 基類繼承。在 MockStrutsTestCase 對(duì)象的 setup() 方法中, StrutsTestCase 框架創(chuàng)建出 ActionServlet 對(duì)象和其他在測(cè)試過(guò)程中所必需的其他模擬對(duì)象。因?yàn)椴槐孛看螆?zhí)行測(cè)試用例代碼時(shí)而頻繁地啟動(dòng)和停止應(yīng)用服務(wù)器容器。 StrutsTestCase 框架所提供的容器內(nèi)測(cè)試方法( Cactus 方法) 1)一般用于集成測(cè)試階段 由于在應(yīng)用容器內(nèi)的測(cè)試方法時(shí),需要啟動(dòng) Servlet 容器的服務(wù)器,因此這種方法一般用于 Web 應(yīng)用系統(tǒng)的集成測(cè)試階段。 2) CactusStrutsTestCase 基類 當(dāng)然,如果開(kāi)發(fā)者需要采用 StrutsTestCase 框架所提供的容器內(nèi)測(cè)試的方法,測(cè)試用例類就必須從 CactusStrutsTestCase 基類進(jìn)行繼承,也不能再?gòu)臉?biāo)準(zhǔn)的 JUnit 中的TestCase 基類繼承。 應(yīng)用 StrutsTestCase 框架技術(shù) StrutsTestCase 框架的系統(tǒng) 包及有關(guān)的資源文件 在 StrutsTestCase 框架的官方網(wǎng)站 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 6/11 頁(yè) 載 StrutsTestCase 框架的系統(tǒng)包的 *.zip 文件。 圖 下載 StrutsTestCase 框架的系統(tǒng) 包的 *.zip 文件 系統(tǒng)包文件下載成功后,然后再解包它的各個(gè)類,獲得如圖 所示的結(jié)果目錄及文件。 圖 解包下載的 StrutsTestCase 系統(tǒng) 包的 *.zip 文件后的結(jié)果圖示 在 StrutsTestCase 框架的系統(tǒng) 包的 *.zip 文件中,也提供了有關(guān)的 API 幫助文檔以輔助開(kāi)發(fā)過(guò)程中的查詢,請(qǐng)見(jiàn)圖 所示 的 API 幫助文檔的圖示。通過(guò)閱讀這些測(cè)試示例程序 ,可以了解其編程方法。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1