加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

phpstorm配置phpunit进行单元测试

发布时间:2020-12-13 17:33:44 所属栏目:PHP教程 来源:网络整理
导读:1、配置单元测试目录: (1)autoload.php ? php function autoloader( $dir ){ spl_autoload_register( function ( $name ) use ( $dir ){ $name = str_replace (‘‘,DIRECTORY_SEPARATOR, $name ); require $dir .DIRECTORY_SEPARATOR. $name .‘.php‘

1、配置单元测试目录:

(1)autoload.php

<?php
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);

(2)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);
    }
}

(3)MoneyTest.php

<?php

use PHPUnitFrameworkTestCase;

class MoneyTest extends TestCase
{
    public function testCanBeNegated()
    {
        $a = new Money(1);
        $b = $a->negate();
        $this->assertEquals(-1,$b->getAmount());
    }
}

2、配置测试框架

3、建立单元测试模板:

4、运行测试:

5、测试结果

?

?6、phpunit中相关的几个断言:

AssertTrue/AssertFalse    断言是否为真值还是假
AssertEquals        判断输出是否和预期的相等
AssertGreaterThan         断言结果是否大于某个值,同样的也有LessThan(小于),GreaterThanOrEqual(大于等于),
LessThanOrEqual           (小于等于).
AssertContains            判断输入是否包含指定的值
AssertType                判断是否属于指定类型
AssertNull                判断是否为空值
AssertFileExists          判断文件是否存在
AssertRegExp              根据正则表达式判断

7、注意事项

(1)测试用例要引入phpunit

? ?use PHPUnitFrameworkTestCase;

(2)测试类要继承TestCase

   class MoneyTest extends TestCase参考:https://blog.51cto.com/12173069/2317104

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读