欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-17 23:46:25
本文实例讲述了php单元测试phpunit简单用法。分享给大家供大家参考,具体如下: windows开发环境下,php使用单元测试可以使用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程序设计有所帮助。