成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSF測試工具

開發 后端
本文介紹JSF測試工具,包括與其它的單元測試框架一樣,一個典型的JSF測試框架需要具備的特性。

JSF測試工具

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

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

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

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

測試框架

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

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

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

Shale 測試框架作為一個Apache項目,提供了對Servlet和JSF組件的mock對象實現。這些基礎的測試類可應用于測試Shale框架類以及構建于該框架之上的JSF應用組件。Shale測試可用于編寫獨立的單元測試來運行ViewController 接口暴露的方法。因為為一個ViewController 組件搭建運行環境很復雜,所以Shale測試是很有用的。以下是Shale測試框架的主要類:
◆AbstractJsfTestCase:這是對web應用的Servlet和JSF組件進行單元測試的基礎測試類
◆AbstractViewControllerTestCase: 這個類作為AbstractJsfTestCase的擴展,提供了對使用Viewcontroller實現類的常用場景進行測試所需的有效方法。
◆還有其它JSF web組件的mock實現,叫做為MockApplication,MockExternalContext和MockFacesContext。

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

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

工具

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

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

【編輯推薦】

  1. ESRI為什么選擇JSF
  2. 從JSF的切入點控制JSF
  3. 編寫JSF框架自定義UI組件
  4. JSF界面組件套裝RichFaces 3.3.1 GA版發布
  5. 構建Ajax JSF事件驅動
責任編輯:佚名 來源: IT專家網論壇
相關推薦

2011-05-31 18:09:05

動態測試

2011-05-31 18:25:25

測試工具

2009-03-31 09:49:40

Rational功能測試性能測試

2013-11-13 10:49:50

2010-06-04 16:31:33

Linux網絡測試

2019-02-26 08:30:48

2014-07-01 10:09:01

2023-12-27 07:35:29

HyBench數據字段

2009-06-22 15:52:15

JSF測試框架

2012-12-24 22:54:31

2024-03-06 18:09:06

Linux性能工具

2021-09-06 15:32:51

CISAKubernetes測試工具

2009-12-16 10:07:26

Visual Stud

2012-02-09 09:35:46

NUnit

2011-04-18 14:28:43

測試工具軟件測試軟件工程

2010-06-07 14:42:47

Linux性能測試工具

2012-08-01 10:50:48

性能測試測試架構

2010-06-04 16:07:09

Linux 性能測試工

2022-01-24 16:55:09

LinuxTCP工具

2010-06-11 11:35:55

Linux串口測試工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产精品一区二区三区 | 亚洲在线高清 | 国产成人福利视频在线观看 | 日韩一区二区在线视频 | 中文字幕精品视频在线观看 | 久久国产精彩视频 | a级大片免费观看 | 久草免费在线视频 | 日韩高清中文字幕 | 久久久精品影院 | 亚洲永久 | 亚洲欧美日韩高清 | 久久久久国产精品午夜一区 | 美女三区 | 天堂资源 | 亚洲国产成人精品女人久久久野战 | 国产日韩欧美在线 | 欧美日韩亚洲系列 | 国产一区二区激情视频 | 国产欧美一区二区三区免费 | 日本午夜网站 | 中文字幕亚洲一区二区三区 | 色免费在线视频 | 日韩一三区 | 国产精品美女久久久 | 99re热精品视频国产免费 | 2020亚洲天堂 | 天堂在线中文字幕 | 91精品国产综合久久福利软件 | www.黄色片视频 | 国产午夜精品福利 | 久久亚洲春色中文字幕久久久 | 中文一区 | 五月天综合网 | 欧美在线视频一区二区 | 99国产视频| 日韩三级电影一区二区 | 四虎海外 | 国产精品我不卡 | 婷婷丁香在线视频 | 宅男伊人 |