首頁 >後端開發 >PHP問題 >php有必要做單元測試嗎

php有必要做單元測試嗎

(*-*)浩
(*-*)浩原創
2019-10-12 11:40:523777瀏覽

當然需要單元測試,軟體開發過程中,有著明確的分工,為了保證每個人提交的產品的質量,必須要使用單元測試詳細測試。

php有必要做單元測試嗎

單元測試是由程式設計師自己來完成,最終受益的也是程式設計師自己。程式設計師有責任編寫功能程式碼,同時也有責任為自己的程式碼編寫單元測試。執行單元測試,就是為了證明這段程式碼的行為和我們期望的一致。

PHPUnit是一個用PHP程式語言開發的開源軟體,是一個單元測試框架。  (建議學習:PHP影片教學

PHPUnit由Sebastian Bergmann創建,源自於Kent Beck的SUnit,是xUnit家族的框架之一。本文將探討PHPUnit,特別介紹自動化單元測試的基本用法。你需要掌握PHP程式語言的基本知識才能繼續。

PHPUnit 通常以 PEAR 套件,Composer bundle 或是 PHAR 檔案形式存在。如果你要安裝它,你需要先安裝 PHP Code Coverage 依賴。在PEAR 中,你需要天價phpunit.de 頻道,並透過命令列安裝兩個套件:

php有必要做單元測試嗎

(注意,在輸入時,預設的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn