八維分析PHPUnit 3.0整合Selenium元件和程式碼
偽物件除錯
你如何才能測試一個物件裡面的方法被另外一個方法呼叫的時候執行是正確的呢?你如何可以忽略外部資源而單獨進行除錯呢?偽物件和區域性測試可以為你解決這些問題。部分提供答覆對這些和其它問題。
集成了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 系統的許多元件。在業餘時間,他喜歡研究開源軟體和攝影,並喜歡旅行。