當然需要單元測試,軟體開發過程中,有著明確的分工,為了保證每個人提交的產品的質量,必須要使用單元測試詳細測試。
單元測試是由程式設計師自己來完成,最終受益的也是程式設計師自己。程式設計師有責任編寫功能程式碼,同時也有責任為自己的程式碼編寫單元測試。執行單元測試,就是為了證明這段程式碼的行為和我們期望的一致。
PHPUnit是一個用PHP程式語言開發的開源軟體,是一個單元測試框架。 (建議學習:PHP影片教學)
PHPUnit由Sebastian Bergmann創建,源自於Kent Beck的SUnit,是xUnit家族的框架之一。本文將探討PHPUnit,特別介紹自動化單元測試的基本用法。你需要掌握PHP程式語言的基本知識才能繼續。
PHPUnit 通常以 PEAR 套件,Composer bundle 或是 PHAR 檔案形式存在。如果你要安裝它,你需要先安裝 PHP Code Coverage 依賴。在PEAR 中,你需要天價phpunit.de 頻道,並透過命令列安裝兩個套件:
(注意,在輸入時,預設的XAMPP 的PEAR 安裝已經被破壞:你需要在嘗試上面程式碼之前先安裝PEAR PHAR)。
測試一個簡單的類別
試試只有單一方法的簡單類別:
class TruthTeller { public function() tellTruth { return true; } }
使用PHPUnit,每組測試是PHPUnit_Framework_TestCase類別的擴充類,它提供了常用的功能,如判斷。以下是上述tellTruth方法的一個基本測試:
require_once 'PHPUnit/Autoload.php'; require_once 'TruthTeller.class.php'; class TruthTester extends PHPUnit_Framework_TestCase { function testTruthTeller() { $tt = new TruthTeller(); $this->assertTrue($tt->tellTruth()); } }
以上是php有必要做單元測試嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!