日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡述JSF測試框架

因為在容器以外測試JSF組件有所限制,所以大家一直認為對于JSF應用進行單元測試是困難的。多數(shù)web層的測試框架遵循黑盒測試方式,開發(fā)者用web組件編寫測試類來驗證渲染的HTML輸出是否符合預期。 HtmlUnit,HttpUnit,Canoo WebTest和Selenium等框架都屬于這個類型。這些框架的局限在于它們僅僅只能測試web應用的客戶端。

10年的博野網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整博野建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“博野網(wǎng)站設計”,“博野網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

但是這種現(xiàn)象已經(jīng)隨著近來發(fā)布的JSFUnit和其它一些JSF測試框架,如Shale Test和JSF Extensions而改變了。這些測試框架支持對web應用的客戶端和服務器端組件的白盒測試。并且,一些項目,如Eclipse Web Tools Platform (WTP)和 JXInsight 已開始協(xié)助JSF應用的開發(fā)和測試了。

與其它的單元測試框架一樣,一個典型的JSF測試框架需要具備以下特性:
◆可在容器之外獨立的運行一個測試用例,可從一個類似Eclipse 或NetBeans的IDE里面運行測試用例,以促進測試驅(qū)動開發(fā)(TDD)。
◆可測試完整的HTTP請求-響應生命周期。
◆與構(gòu)建工具如Ant或Maven集成 ,從而在一個自動構(gòu)建和持續(xù)集成的環(huán)境下運行單元測試。
       
測試框架還需支持JSF的特定需求,如:
◆在測試方法中調(diào)用JSF API,而不是檢查HTML輸出或客戶端DOM對象。
◆通過驗證用戶在表單上的輸入和訪問正確的頁面視圖來導航測試。
◆驗證action是否按預期執(zhí)行,以及錯誤情況是否顯示預期的錯誤消息。
◆即使rendered屬性被設置為假(組件不在web瀏覽器上渲染但仍在服務器端保存狀態(tài))時依然可以驗證JSF組件。
◆驗證XML配置文件(faces-config.xml 等)是否被正確加載。
 
JSF測試框架

JSFUnit構(gòu)建在HttpUnit和Apache Cactus之上,允許JSF應用和JSF AJAX組件的綜合測試和調(diào)試。它可以在同一個測試類里測試JSF產(chǎn)品的客戶端和服務器端。有了JSFUnit API,測試類方法可以提交表單數(shù)據(jù),并且驗證管理的bean是否被正確更新。

JSFUnit包括一個JSF靜態(tài)分析測試套件用來驗證JSF配置文件,以確保在運行時產(chǎn)生問題之前就能識別出任何與配置相關的問題。它還提供了 JSFTimer組件來執(zhí)行JSF生命周期的性能分析。它可被應用于跟蹤JSF生命周期的每個階段對于一個指定的web請求的響應時間,并斷言該響應時間在SLA限定之內(nèi)。

JSFUnit支持RichFaces 和Ajax4jsf 組件。此框架的Beta 1版本在上月發(fā)布,第二Beta版本計劃在下個月末發(fā)布。

Shale 測試框架作為一個Apache項目,提供了對Servlet和JSF組件的mock對象實現(xiàn)。這些基礎的測試類可應用于測試Shale框架類以及構(gòu)建于該框架之上的JSF應用組件。Shale測試可用于編寫獨立的單元測試來運行ViewController 接口暴露的方法。因為為一個ViewController 組件搭建運行環(huán)境很復雜,所以Shale測試是很有用的。以下是Shale

測試框架的主要類:

AbstractJsfTestCase:這是對web應用的Servlet和JSF組件進行單元測試的基礎測試類
AbstractViewControllerTestCase: 這個類作為AbstractJsfTestCase的擴展,提供了對使用Viewcontroller實現(xiàn)類的常用場景進行測試所需的有效方法。
還有其它JSF web組件的mock實現(xiàn),叫做為MockApplication,MockExternalContext和MockFacesContext。

Shale測試還與Spring框架進行了集成,允許JSF組件被綁定為管理bean或Spring bean。

JSF Extensions項目是一個無UI組件的集合,它擴展了基于JSF 1.2的web應用的功能。它使用JUnit,HTMLUnit和Cactus進行自動測試??蚣艿腡est-Time模塊為JSF 1.2提供mock對象。Design-Time模塊具有JSF熱部署功能,能停止和重啟應用而無需經(jīng)歷構(gòu)建和重部署周期。這個基于JSF PhaseListener接口的特性會使得所有的配置文件和類被重載。這些使得開發(fā)者能在編寫JSF應用時遵循一種測試驅(qū)動迭代JSF開發(fā)方式。

工具

還有一些開發(fā)工具也輔助JSF應用的開發(fā)和性能檢測。JInspired 組的JXInsight提供了JSF跟蹤和性能檢測特性,該特性基于PhaseListener接口。在JSF應用中使用這個跟蹤監(jiān)聽器,開發(fā)者和web 管理員可以對于一個JSF請求收集到例如跟蹤棧、java調(diào)用棧和運行時UIComponent的層次關系等信息。

Eclipse WTP 項目里的JSF工具的子項目還提供了支持開發(fā)和部署基于JSF的web應用的工具,如Visual JSF Page Editor和Faces Config Editor。

【編輯推薦】

  1. 簡述JSF入門介紹
  2. JSF和Struts的區(qū)別概述
  3. 編寫JSF自定義復合組件的原則和技巧
  4. 選擇JSF不選Struts的十大理由
  5. Tapestry和JSF對比

網(wǎng)頁題目:簡述JSF測試框架
轉(zhuǎn)載來于:http://www.5511xx.com/article/coeidso.html