PHP单元测试PHPUnit简单用法示例

 更新时间:2018年07月10日 11:18:54   作者:CyborgLin  
这篇文章主要介绍了PHP单元测试PHPUnit简单用法,结合实例形式分析了PHPUnit的安装、单元测试简单操作技巧,需要的朋友可以参考下

本文实例讲述了PHP单元测试PHPUnit简单用法。分享给大家供大家参考,具体如下:

windows开发环境下,PHP使用单元测试可以使用PHPUnit。

安装

首先下载PHPUnit,官网:https://phpunit.de/  根据自己的PHP版本下载对应的PHPUnit版本,我本地是PHP5.5,所以这里我下载PHPUnit4.8。下载完成得到phpunit-4.8.35.phar文件,放到任意目录,这边我放到D:\phpunit下,并把文件名改为:phpunit.phar  。配置环境变量:右击我的电脑-》属性-》高级系统设置-》环境变量-》编辑path在最后添加phpunit.phar的路径,这里我是D:\phpunit,所以在最后添加D:\phpunit  。

打开命令行win+R输入cmd,进入到D:\phpunit

cd /d D:\phpunit

安装phpunit

echo @php "%~dp0phpunit.phar" %* > phpunit.cmd

查看是否安装成功

phpunit --version

如果显示phpunit的版本信息,说明安装成功了,这边我显示:PHPUnit 4.8.35 by Sebastian Bergmann and contributors.

测试

先写一个需要测试的类,该类有一个eat方法,方法返回字符串:eating,文件名为Human.php

<?php
class Human
{
  public function eat()
  {
    return 'eating';
  }
}

再写一个phpunit的测试类,测试Human类的eat方法,必须引入Human.php文件、phpunit,文件名为test1.php

<?php
include 'Human.php';
use PHPUnit\Framework\TestCase;
  class TestHuman extends TestCase
  {
    public function testEat()
    {
      $human = new Human;
      $this->assertEquals('eating', $human->eat());
    }
  }
?>

其中assertEquals方法为断言,判断eat方法返回是否等于'eating',如果返回一直则成功否则返回错误,运行测试:打开命令行,进入test1.php的路径,然后运行测试:

phpunit test1.php

返回信息:

PHPUnit 4.8.35 by Sebastian Bergmann and contributors.
.
Time: 202 ms, Memory: 14.75MB
OK (1 test, 1 assertion)

则表示断言处成功,即返回值与传入的参数值一致。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》及《php优秀开发框架总结

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 降低PHP Redis内存占用

    降低PHP Redis内存占用

    本文主要介绍了降低PHP Redis内存占用的方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • php 正则表达式小结

    php 正则表达式小结

    正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
    2009-08-08
  • PHP实现把数字ID转字母ID

    PHP实现把数字ID转字母ID

    以下是对使用PHP把数字ID转字母ID的实现代码进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • Discuz不使用插件实现简单的打赏功能

    Discuz不使用插件实现简单的打赏功能

    今天小编就为大家分享一篇关于Discuz不使用插件实现简单的打赏功能,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • php Ubb代码编辑器函数代码

    php Ubb代码编辑器函数代码

    php Ubb代码编辑器函数代码,需要php中实现UBB解析的朋友可以参考下
    2012-07-07
  • PHP实现的策略模式简单示例

    PHP实现的策略模式简单示例

    这篇文章主要介绍了PHP实现的策略模式,结合简单实例形式分析了策略模式的原理与实现方法,需要的朋友可以参考下
    2017-08-08
  • php var_export与var_dump 输出的不同

    php var_export与var_dump 输出的不同

    var_export必须返回合法的php代码,也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值
    2013-08-08
  • 解析php函数method_exists()与is_callable()的区别

    解析php函数method_exists()与is_callable()的区别

    本篇文章是对php中method_exists()与is_callable()的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP获取当前文件的父目录方法汇总

    PHP获取当前文件的父目录方法汇总

    本文给大家汇总介绍了使用PHP获取当前文件所在目录的父目录的路径的2种方法,并附上php获取路径和目录的相关函数,有需要的小伙伴可以参考下
    2016-07-07
  • php写入数据到CSV文件的方法

    php写入数据到CSV文件的方法

    这篇文章主要介绍了php写入数据到CSV文件的方法,涉及php操作csv文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03

最新评论