亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

JSF測(cè)試工具

系統(tǒng) 1931 0

http://developer.51cto.com

?

JSF測(cè)試工具

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

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

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

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

測(cè)試框架

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

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

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

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

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

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

工具

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

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

JSF測(cè)試工具


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 搜一级毛片 | 亚洲国产爱久久全部精品 | 91精品国产免费久久 | 中国jizz| 精品国产系列 | 久久久99视频 | 国产欧美一级片 | 成人 日韩 在线 | 欧美色激情 | 99这里只精品热在线获取 | 狠狠激情五月综合婷婷俺 | 毛片女人毛片一级毛片毛片 | 成年人午夜影院 | 九月婷婷天天澡天天添天天爽 | 国产亚洲精品一区二区久久 | 伊人久久精品成人网 | 亚洲一级毛片免费看 | 精品国产96亚洲一区二区三区 | 午夜看一级特黄a大片黑 | 毛片毛片毛片毛片 | 在线观看国产福利 | 999福利视频 | 精品无人区乱码一区二区三区手机 | 久久久久久久国产免费看 | 国产www在线观看 | 欧美一区二区三区高清视频 | 夜夜操夜夜操 | 国产a免费| 牛牛本精品99久久精品 | 香蕉蕉亚亚洲aav综合 | 少妇美女极品美軳人人体 | 九月激情网 | 色网站在线 | 四虎永久免费地址ww417 | se94se欧美 | 国产成人精品实拍在线 | 鲁丝丝国产一区二区 | 日本不卡在线一区二区三区视频 | 国产精品久久久久影院色老大 | 香蕉网站狼人久久五月亭亭 | 免费福利影院 |