PHP使用phpunit进行单元测试示例

 更新时间:2019年09月23日 08:45:17   作者:巴八灵  
这篇文章主要介绍了PHP使用phpunit进行单元测试,结合实例形式分析了phpunit的安装及单元测试相关使用技巧,需要的朋友可以参考下

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

1. linux服务器上安装phpunit

wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
sudo mv phpunit.phar /usr/local/bin/phpunit

建立phpunit短命令

phpunit --version

[root@dongzi phpunit_test]# phpunit --version
PHPUnit 5.6.1 by Sebastian Bergmann and contributors.

2. 创建单元测试文件

文件名称为UnitTest.php

我们可以在单元测试文件内的方法里面调用功能模块,用数据模拟看是否运行正常,如果通则会报错,断掉

<?php
  class UnitTest extends PHPUnit_Framework_TestCase{
    public function testPushAndPop(){
      $stack = array();
      $this->assertEquals(0,count($stack));
      array_push($stack,'foo');
      //断言插入数据到$stack数组后值是否等于1
      $this->assertEquals(1,count($stack));
    }
    /**
     *定义test标签声明该方法是测试方法
     *@test
     ***/
    public function indexEquals(){
      $stack = array(1,2,3,4);
      //断言$stack[0]等于2
      $this->assertEquals(2,$stack[0]);
    }
  }
?>

3. phpunit运行文件

[root@dongzi phpunit_test]# phpunit UnitTest.php
PHPUnit 5.6.1 by Sebastian Bergmann and contributors.
.F                                 2 / 2 (100%)
Time: 82 ms, Memory: 6.75MB
There was 1 failure:
1) UnitTest::indexEquals
Failed asserting that 1 matches expected 2.
/wwwroot/phpunit_test/UnitTest.php:18
FAILURES!
Tests: 2, Assertions: 3, Failures: 1.

结果显示测试php文件中共运行两个模块,有一个模块错误

错误测试方法名为indexEquals报错行为18行。

因为因为stack等于0不等于断言的1,所以报错,定位错误成功。

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

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

相关文章

  • PHP使用SMTP邮件服务器发送邮件示例

    PHP使用SMTP邮件服务器发送邮件示例

    这篇文章主要介绍了PHP使用SMTP邮件服务器发送邮件,结合实例形式分析了php基于SMTP协议的邮件发送类email.class.php定义与使用技巧,需要的朋友可以参考下
    2018-08-08
  • 在PHP 7下安装Swoole与Yar,Yaf的方法教程

    在PHP 7下安装Swoole与Yar,Yaf的方法教程

    周末闲来无事,玩玩swoole,所以下面这篇文章主要给大家介绍了在PHP 7下安装Swoole与Yar,Yaf的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • php下通过curl抓取yahoo boss 搜索结果的实现代码

    php下通过curl抓取yahoo boss 搜索结果的实现代码

    php下通过curl抓取yahoo boss 搜索结果的实现代码,需要的朋友可以参考下。
    2011-06-06
  • php生成图形验证码几种方法小结

    php生成图形验证码几种方法小结

    生成图形验证码需要使用php GD库来生成,如果你没开户GD库我们需要在php.ini文件找到extension=php_gd2.dll 去掉前面的;就行了,然后重启apache 或iis环境即可
    2013-08-08
  • PHP 反射机制实现动态代理的代码

    PHP 反射机制实现动态代理的代码

    通过代理类ClassOneDelegator来代替ClassOne类来实现他的方法。
    2008-10-10
  • 简单实用的PHP防注入类实例

    简单实用的PHP防注入类实例

    这篇文章主要介绍了简单实用的PHP防注入类实例,以两个简单的防注入类为例介绍了PHP防注入的原理与技巧,对网站安全建设来说非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP实现的分解质因数操作示例

    PHP实现的分解质因数操作示例

    这篇文章主要介绍了PHP实现的分解质因数操作,结合实例形式分析了php实现分解质因数的相关原理、步骤与操作技巧,需要的朋友可以参考下
    2018-08-08
  • PHP5.5和之前的版本empty函数的不同之处

    PHP5.5和之前的版本empty函数的不同之处

    这篇文章主要介绍了PHP5.5和之前的版本empty函数的不同之处,开发时需要注意,假如你的本地开发PHP版本是PHP5.5以上,而服务器低于PHP5.5,更要注意这个问题,需要的朋友可以参考下
    2014-06-06
  • PHP DB 数据库连接类定义与用法示例

    PHP DB 数据库连接类定义与用法示例

    这篇文章主要介绍了PHP DB 数据库连接类定义与用法,涉及php基于mysqli针对数据库的连接、增删改查等常见操作封装与使用技巧,需要的朋友可以参考下
    2019-03-03
  • PHP高手需要要掌握的知识点

    PHP高手需要要掌握的知识点

    这篇文章主要介绍了PHP高手需要要掌握的知识点,也可说晋升PHP大牛必须要掌握的一些技术,需要的朋友可以参考下
    2014-08-08

最新评论