欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

JSF測試工具

系統(tǒng) 2003 0

http://developer.51cto.com

?

JSF測試工具

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

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

與其它的單元測試框架一樣,一個典型的JSF測試框架需要具備以下特性:
◆可在容器之外獨(dú)立的運(yùn)行一個測試用例,可從一個類似Eclipse 或NetBeans的IDE里面運(yùn)行測試用例,以促進(jìn)測試驅(qū)動開發(fā)(TDD)。
◆可測試完整的HTTP請求-響應(yīng)生命周期。
◆與構(gòu)建工具如Ant或Maven集成 ,從而在一個自動構(gòu)建和持續(xù)集成的環(huán)境下運(yùn)行單元測試。

JSF測試框架還需支持JSF的特定需求,如:
◆在測試方法中調(diào)用JSF API,而不是檢查HTML輸出或客戶端DOM對象。
◆通過驗(yàn)證用戶在表單上的輸入和訪問正確的頁面視圖來導(dǎo)航測試。
◆驗(yàn)證action是否按預(yù)期執(zhí)行,以及錯誤情況是否顯示預(yù)期的錯誤消息。
◆即使rendered屬性被設(shè)置為假(組件不在web瀏覽器上渲染但仍在服務(wù)器端保存狀態(tài))時依然可以驗(yàn)證JSF組件。
◆驗(yàn)證XML配置文件(faces-config.xml 等)是否被正確加載。

測試框架

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

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

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

Shale 測試框架作為一個Apache項(xiàng)目,提供了對Servlet和JSF組件的mock對象實(shí)現(xiàn)。這些基礎(chǔ)的測試類可應(yīng)用于測試Shale框架類以及構(gòu)建于該 框架之上的JSF應(yīng)用組件。Shale測試可用于編寫?yīng)毩⒌膯卧獪y試來運(yùn)行ViewController 接口暴露的方法。因?yàn)闉橐粋€ViewController 組件搭建運(yùn)行環(huán)境很復(fù)雜,所以Shale測試是很有用的。以下是Shale測試框架的主要類:
◆AbstractJsfTestCase:這是對web應(yīng)用的Servlet和JSF組件進(jìn)行單元測試的基礎(chǔ)測試類
◆AbstractViewControllerTestCase: 這個類作為AbstractJsfTestCase的擴(kuò)展,提供了對使用Viewcontroller實(shí)現(xiàn)類的常用場景進(jìn)行測試所需的有效方法。
◆還有其它JSF web組件的mock實(shí)現(xiàn),叫做為MockApplication,MockExternalContext和MockFacesContext。

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

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

工具

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

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

JSF測試工具


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲三页 | 日韩成人免费av | 国产亚洲精彩视频 | 国产免费A片好硬好爽好深小说 | 葫芦娃短视频下载 | 久久一区二区三区四区 | 大伊香蕉在线观看视频 wap | 精品72久久久久久久中文字幕 | 99热这里 | 色www 永久免费网站 | 中文一区二区 | 日韩免费观看视频 | 成人国产精品一区 | 久久久综合视频 | 我爱看片(永久免费) | 手机在线看片国产日韩生活片 | 综合色久 | 日韩欧美黄色 | 国产精品无码人妻系列AV | 国产人妻互换一区二区水牛影视 | 大陆黄色网| 超91视频 | 亚洲无毛| 欧美一区在线观看视频 | 欧美精品国产一区二区三区 | 免费高清伧理片午夜伧理片 | 亚洲欧洲日韩国产 | 国产精品久久久久久久久久免费看 | 久久伊人国产 | 99在线观看 | 精品国产第一国产综合精品 | 我要看欧美一级毛片 | 五月婷婷爱 | 欧美成人在线免费观看 | 五月婷婷激情六月 | 国产色产综合色产在线观看视频 | 免费观看一级特黄欧美大片 | 成年网站在线观看 | 欧美不在线 | 色噜噜狠狠先锋影音久久 | 一区二区免费在线观看 |