近日,Sebastian Bergmann宣布PHPUnit 3.0版本正式發(fā)布。此次發(fā)布的PHPUnit 3.0主要對幾大開源PHP應(yīng)用的調(diào)試,并加入了許多新的特性和修正了許多的Bug。
新特性
PHPUnit 3.0引入了一系列的新特性以便用戶更加方便地用它進行調(diào)試,并且使得3版本比以前任何版本的功能都更加豐富。
偽對象調(diào)試
你如何才能測試一個對象里面的方法被另外一個方法調(diào)用的時候運行是正確的呢?你如何可以忽略外部資源而單獨進行調(diào)試呢?偽對象和局部測試可以為你解決這些問題。部分提供答復(fù)對這些和其它問題。
集成了Selenium組件
PHPUnit 3 集成了Selenium RC組件來提供更好的調(diào)試 (更高層次的平臺測試來代替系統(tǒng)單一模塊的獨立測試)和瀏覽器兼容性測試(在不同的操作系統(tǒng)和瀏覽器中測試web應(yīng)用) 。
代碼覆蓋面分析
怎么評估你的測試呢?怎么發(fā)現(xiàn)沒有被測試的代碼,或者換句話說,還沒有被涉及到的代碼呢?你怎么衡量代碼測試的完整性? 所有這些問題可以由稱為代碼覆蓋面分析的功能組件來解決。PHPUnit 3的一個新的特性是為測試提供了更為詳細(xì)的代碼覆蓋面詳細(xì)信息。
PHPUnit的安裝應(yīng)該用PEAR的Installer實現(xiàn)
PHPUnit一般通過PEAR站進行發(fā)布,并且需要注冊到本地的PEAR當(dāng)中,PEAR站查看地址: pear.phpunit.de。以前的情況是這樣的,目前PEAE的Installer可以直接通過PHPUnit站進行安裝:pear安裝phpunit/PHPUnit
早期從pear.php.net上面下載的PHPUnit和PHPUnit2安裝包需要先卸載,因為現(xiàn)在PHPUnit 不再包含在PEAR當(dāng)中了。
如何從PHPUnit 2.3 升級到3.0
PHPUnit3 向前兼容PHPUnit2.3。請注意,PHPUnit的2.0到2.3版本的類的名字的前綴是PHPUnit2_而不是PHPUnit_。目前的測試系統(tǒng)在PHPUnit3.0版本中仍然可以使用,但是推薦使用新的類的名字。
關(guān)于PHPUnit
在過去的十年中, PHP 已經(jīng)發(fā)展成為一個小型網(wǎng)站到大型的Web運作平臺都可以勝任的動態(tài)腳本語言。目前重要的商業(yè)邏輯也都可以用PHP來實現(xiàn)。但是,你如何來確保代碼的運行的穩(wěn)定性呢?當(dāng)然,這個時候你需要一個好的工具,這也是PHPUnit出現(xiàn)的原因。它是xUnit家庭成員中的一員,用來測試代碼框架并讓測試更加容易,功能分析更加輕松。
關(guān)于Sebastian Bergmann
Sebastian Bergmann 長期致力于眾多的PHP應(yīng)用項目的開發(fā),也包括PHP項目本身。他目前在Skien 的eZ systems AS工作,負(fù)責(zé)eZ platform系統(tǒng)的管理組件。作為 PHPUnit 的開發(fā)者,他還幫助測試eZ 系統(tǒng)的許多組件。在業(yè)余時間,他喜歡研究開源軟件和攝影,并喜歡旅行。