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

正文內容

j2ee項目實訓struts框架技術——第9章基于struts框架的單元測試技術第2部分-wenkub

2022-11-28 16:14:20 本頁面
 

【正文】 些 JavaBean 組件(可以參考本系列教材中的《 J2EE 項目實訓 一一 Hibernate 框架技術》和《 J2EE 項目實訓 一一 Spring 框架技術》兩書中有關的介紹)的單元測試;但對于系統(tǒng)中的控制層組件如 Action 組件類,又應該怎樣對它進行測試? 2) Action 組件類在單元測試過程中的復雜性 由于 Struts框架系統(tǒng)是運行在 Servlet容器(如 Tomcat服務器中) , 因此要測試 Struts框架系統(tǒng)中的 Action 組件類代碼,常規(guī)的實現(xiàn)思路就必須將應用系統(tǒng)進行部署發(fā)布后在容器內進行測試;如果能夠在容器外進行單元測試,也就是不需要啟動 Web 服務器就象測試普通 JavaBean 組件類一樣的方式測試 Struts 框架系統(tǒng)中的 Action 組件類代碼。但由于單元測試是一種白盒測試(又稱結構測試) —— 基于覆蓋全部的功能實現(xiàn)代碼、分支、路徑、條件的測試,而 Web 應用系統(tǒng)的控制層組件的代碼一般是在容器的環(huán)境中運行、并且受控于容器 —— 如 J2EE Servlet 組件或者 Struts 框架中的 Action 組件都是在 J2EE Servlet 容器中運 行。 由于普通的 JUnit 單元測試框架技術無法提供 J2EE Servlet 容器的運行環(huán)境,也就不能對 J2EE Servlet 組件或者 Struts 框架中的 Action 組件進行單元測試,那么如何實現(xiàn)對 Struts框架中的 Action組件進行單元測試呢? StrutsTestCase 框架技術能夠幫助開發(fā)人員解決這些技術問題,下面介紹 StrutsTestCase 框架技術及在 BBS 論壇項目開發(fā)中是如何應用StrutsTestCase 框架技術。此時,就能極大地提高基于 Struts 框架的 Web 應用系統(tǒng)的可測試性能,使 Struts 框架 Web 應用系統(tǒng)程序的 單元測試更為方便和高效。 2) Action 組件類中的 execute() 方 法中,對業(yè)務組件執(zhí)行的邏輯正確性。 為什么要提供 StrutsTestCase( STC)框架 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權所有,盜版必究 , 3/11 頁 1)一個簡單的 Action 組件類的示例代碼 為了能夠說明對 Struts 框架中的 Action 組件測試的復雜性,在【例 95】中給出了一個簡單的 Action 組件類的示例實現(xiàn)代碼。 public class UserInfoAction extends Action { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,HttpServletRequest request,HttpServletResponse response) throws , { ActionErrors errors = new ActionErrors()。 (userName, userName)。(12345678)) { //識別用戶的身份是否合法,正確的情況下將跳轉到登錄成功的頁面中 return ((loginSuccess))。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權所有,盜版必究 , 4/11 頁 } } } 2)標準的 JUnit 單元測試框架對 Action 組件類進行單元測試時所面臨的問題 JUnit 不能測試 Struts 框架系統(tǒng)中的控制層 Action 組件類,其主要原因如下: ? 無法在容器外生成 Action 組件類在工作過程中所需要的各種對象 因為 execute() 方法在執(zhí)行過程中,需要為它提供 ActionMapping、 ActionForm 、HttpServletRequest 和 HttpServletResponse 四個參數對象。 使 得StrutsTestCase 框架不需要把應用系 統(tǒng)程序部署在 Servlet 容器中,就可以對其進行單元測試。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權所有,盜版必究 , 5/11 頁 3) MockStrutsTestCase 類與 TestCase 類之間的關系 MockStrutsTestCase 類是一個擴展了 類的 JUnit 測試用例,所以每個測試用例都會執(zhí)行 setup()方法。 2) 不足:無法全面地反映出 Web 應用系統(tǒng)中的所有方面的問題,而且由于沒有使用真正的 Servlet 容器,所以無法驗證 Web 監(jiān)聽器或過濾器的功能實現(xiàn)正確性;另外,由于沒有執(zhí)行真正的 JSP 頁面組件中的代碼,所以也無法發(fā)現(xiàn)內嵌在 JSP 頁面中的相關錯誤。 該方式
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1