码迷,mamicode.com
首页 > Web开发 > 详细

phpunit自定义用法

时间:2018-11-15 11:05:21      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:测试文件   term   load   ade   tps   director   class   配置   ESS   

  • 下载:
    wget  https://phar.phpunit.de/phpunit-7.0.phar
    chmod  +x  phpunit-7.0.phar
    mv  phpunit-7.0.phar  /usr/local/bin/phpunit
    phpunit  --version

    技术分享图片

  • 创建文件夹:
    mkdir  src
    mkdir  tests
  • 创建测试文件:
    a. 自动加载:
    vim src/autoload.php
    <?php
    /*
    @desc:自动加载带命名空间的类的函数
    @param dir 需要注册自动加载的文件夹
    */
    function autoloader($dir){
    spl_autoload_register(function($name) use ($dir){
        $name = str_replace(‘\\‘,DIRECTORY_SEPARATOR,$name);
        require $dir.DIRECTORY_SEPARATOR.$name.‘.php‘;
    });
    }
    define(‘ROOT‘,__DIR__);
    autoloader(ROOT);

    b. 测试类:
    vim src/Money.php

    <?php
    class Money
    {
    private $amount;
    public function __construct($amount)
    {
        $this->amount = $amount;
    }
    public function getAmount()
    {
        return $this->amount;
    }
    public function negate()
    {
        return new Money(-1*$this->amount);
    }
    }

    c. 测试文件:
    vim tests/MoneyTest.php

    <?php
    use PHPUnit\Framework\TestCase;
    class MoneyTest extends TestCase
    {
    public function testCanBeNegated()
    {
        $a = new Money(1);
        $b = $a->negate();
        $this->assertEquals(-1, $b->getAmount());
    }
    }
  • 命令行测试:
    phpunit  --bootstrap  src/autoload.php  tests/MoneyTest.php

    技术分享图片

  • 测试文件测试:
    a. 创建配置文件:
    vim phpunit.xml
    <phpunit bootstrap="src/autoload.php">
    <testsuites>
        <testsuite name="money">
            <directory>tests</directory>
        </testsuite>
    </testsuites>
    </phpunit>

    b. 执行命令:

    phpunit tests/MoneyTest

    技术分享图片

  • phpunit自定义用法

    标签:测试文件   term   load   ade   tps   director   class   配置   ESS   

    原文地址:http://blog.51cto.com/12173069/2317104

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!