PHPUnit 3.0發佈 集成Selenium組件和代碼分析

日期:2006-11-23  作者:喜騰小二  來源:PHPChina


    【PHPChina訊】近日,Sebastian Bergmann宣佈PHPUnit 3.0版本正式發佈。此次發佈的PHPUnit 3.0主要對幾大開源PHP應用的調試,並加入了許多新的特性和修正了許多的Bug。

    新特性
    PHPUnit 3.0引入了一繫列的新特性以便用戶更加方便地用它進行調試,並且使得3版本比以前任何版本的功能都更加豐富。

    僞對象調試
    妳如何才能測試一個對象裡麵的方法被另外一個方法調用的時候運行是正確的呢?妳如何可以忽略外部資源而單獨進行調試呢?僞對象和局部測試可以為妳解決這些問題。部分提供答復對這些和其它問題。

    集成了Selenium組件
    PHPUnit 3 集成了Selenium RC組件來提供更好的調試 (更高層次的平臺測試來代替繫統單一模塊的獨立測試)和浏覽器兼容性測試(在不同的操作繫統和浏覽器中測試web應用) 。

    代碼覆蓋麵分析
    怎麼評估妳的測試呢?怎麼發現沒有被測試的代碼,或者換句話說,還沒有被涉及到的代碼呢?妳怎麼衡量代碼測試的完整性? 所有這些問題可以由稱為代碼覆蓋麵分析的功能組件來解決。PHPUnit 3的一個新的特性就是為測試提供了更為詳細的代碼覆蓋麵詳細信息。

    PHPUnit的安裝應該用PEAR的Installer實現
    PHPUnit一般通過PEAR站進行發佈,並且需要注冊到本地的PEAR當中,PEAR站查看地址: pear.phpunit.de。以前的情況是這樣的,目前PEAE的Installer可以直接通過PHPUnit站進行安裝:pear安裝phpunit/PHPUnit
   早期從pear.php.net上麵下載的PHPUnit和PHPUnit2安裝包需要先卸載,因為現在PHPUnit 不再包含在PEAR當中了。

    如何從PHPUnit 2.3 升級到3.0 
    PHPUnit3 嚮前兼容PHPUnit2.3。請注意,PHPUnit的2.0到2.3版本的類的名字的前綴是PHPUnit2_而不是PHPUnit_。目前的測試繫統在PHPUnit3.0版本中仍然可以使用,但是推薦使用新的類的名字。

    關於PHPUnit
    在過去的十年中, PHP 已經發展成為一個小型網站到大型的Web運作平臺都可以勝任的動態腳本語言。目前重要的商業邏輯也都可以用PHP來實現。但是,妳如何來確保代碼的運行的穩定性呢?當然,這個時候妳需要一個好的工俱,這也就是PHPUnit出現的原因。它是xUnit家庭成員中的一員,用來測試代碼框架並讓測試更加容易,功能分析更加輕鬆。

    關於Sebastian Bergmann
    Sebastian Bergmann 長期緻力於眾多的PHP應用項目的開發,也包括PHP項目本身。他目前在Skien 的eZ systems AS工作,負責eZ platform繫統的管理組件。作為 PHPUnit 的開發者,他還幫助測試eZ 繫統的許多組件。在業餘時間,他喜歡研究開源軟件和攝影,並喜歡旅行。

<<<返回技術中心

技術文章

站內新聞