??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
phpunit自定义用法

转载   Lee_吉   2018-11-15   浏览量:19


  1. 下载:
    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

    phpunit自定义用法

  2. 创建文件夹:
    mkdir  src
    mkdir  tests
  3. 创建测试文件:
    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());
    }
    }
  4. 命令行测试:
    phpunit  --bootstrap  src/autoload.php  tests/MoneyTest.php

    phpunit自定义用法

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

    b. 执行命令:

    phpunit tests/MoneyTest

    phpunit自定义用法

转载自://blog.51cto.com/12173069/2317104

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024


下一篇:

用php实现几种常见的排序算法(代码实例)
用php实现几种常见的排序算法(代码实例)。一、冒泡排序:冒泡排序理解起来是最简单,但是时间复杂度(O(n^2))也是最大的之一,实现代码如下:
json_encode与json_decode的区别与用法
//json_encode顾名思义json编码,就是将数组或对象,编码成json字符串的函数$arr[&#39;a&#39;]=1;$arr[&#39;b&#39;]=2;var_dump(json_encode($arr));classobj{}$obj=newobj;$obj-&gt;a=1;$obj-&gt;b=2;var_dump(json_encode($ob
php strftime函数获取日期时间 switch用法
strftime是php中常见的将日期时间获取函数,将存入数据库中的数字转换为时间的函数,这里就为大家介绍一下strftime函数的用法与参数,需要的朋友可以参考下
php常用函数整理
1、字符串编码转换/**&nbsp;*&nbsp;字符串编码转换&nbsp;*&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;string&nbsp;&nbsp;$str&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;待处理的字符&nbsp;*&nbsp;@param&nbsp;&nbsp;s
使用get方法传递一个值为.(点)的参数,导致文件夹目录消失。用if判断值为.后追加/可解决此问题。
&lt;?php$path=&#39;./&#39;;if(isset($_GET[&#39;dir&#39;])){&nbsp;$path=$path.$_GET[&#39;dir&#39;];}$dh=opendir($path);if($dh===false){&nbsp;echo&nbsp;&#39;打开出错&#39;;&nbsp;exit;}while(($item&
PHP开发中,MacOs 10.13自带apache从php7切换到php5讲解
PHP开发中,MacOs1013自带apache从php7切换到php5讲解。MacOs升级到1013之后自带的PHP也会更新到PHP7,但是自己使用的时PHP5开发的,所以需要切换到PHP5
CentOS环境下安装PHPUnit的方法分析
这篇文章主要介绍了CentOS环境下安装PHPUnit的方法,结合实例形式分析了CentOS环境下安装PHPUnit的步骤、相关问题与解决方法,需要的朋友可以参考下
微信公众平台怎么创建自定义菜单 微信公众平台创建自定义菜单的PHP代码
授人以鱼不如授人以渔。在方倍工作室上问了一下,创建自定义菜单的代码多少钱,一张口就一百,好吧,那我就给你们一人省一百
PHP用抛物线的模型实现微信红包生成算法的程序源码
rewardArray=array();}执行红包生成算法publicfunctionsplitReward($rewardMoney,$rewardNum,$scatter=100){传入红包金额和
微信自定义菜单说php json_encode不转义中文汉字的方法
最近在开发微信自定义菜单。接口比较简单,就是按微信要求的格式post一段json数据过去就成。但我的菜单中里有中文,json_encode后出现了类似"u5c0fu8c61"的unicode字符。请求发出后被微信接口告知:{"errcod