設定 PHPUnit 專案環境
開始一個簡易的 PHPUnit 專案之前- PHP 5.5+ (5.4 不再更新了, 就升級吧!!)
- 先確認 Composer 已安裝
- 安裝全域用的 PHPUnit (composer global require phpunit/phpunit)
Project/
    |-- tests/  (放測試的檔案)
    |-- src/    (放置原始碼)
用 Composer 安裝 PHPUnit 套件於專案中使用
composer require phpunit/phpunit --dev
composer.json 檔案, 將 src 對應至 autoload依需求變更 namespace
{
    ...
    "autoload": {
        "psr-4": {
            "": "src/"
        }
    }
}
composer dump-autoload
phpunit.xml<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="vendor/autoload.php">
</phpunit>
測試檔
一個最基本的測試檔案: (目標物件)Test.php例如: 針對 Product 物件進行測試, 則測試檔可命名為 ProductTest.php
<?php
class ProductTest extends PHPUnit_Framework_TestCase
{
    /** @test */
    public function a_product_has_a_name()
    {
        // arrange
        $product = new Product('Manna');
        // act
        $result = $product->getName();  
        // assert
        $this->assertEquals('Manna', $result);  
    }
}
執行 phpunit
在命令視窗下, 切換到專案根目錄, 執行以下指令phpunit tests/
--colors 即可  
phpunit --colors tests/
下載 PHPUnit Starter 開始做測試吧!!
沒有留言:
張貼留言