PHPUnit安装及使用示例


Posted in PHP onOctober 29, 2014

PHPUnit是zend官方大力支持的测试框架,高质量的单元测试时保证项目质量的基础,能够有效的减少BUG,改善程序。

安装PHPUnit:

在php的目录下:

pear channel-discover pear;

pear install phpunit/PHPUnit

windows下将php的环境变量加入到PATH环境变量中。
简单使用:

<?php

class StackTest extends PHPUnit_Framework_TestCase

{

 

    public function testArray()

    {

        $stack = array();

        $this->assertEquals(0, count($stack));

 

        array_push($stack, 'foo');

        $this->assertEquals('foo', $stack[count($stack)-1]);

        $this->assertEquals(1, count($stack));

 

        $this->assertEquals('foo', array_pop($stack));

        $this->assertEquals(0, count($stack));

    }

    

    /**

     * @test

     */

    public function Stringlen()

    {

        $str = 'abc';

        $this->assertEquals(3,  strlen($str));

    }

}

从上可以看到编写PHPUnit的基本规律:
(1)类Class的测试写在ClassTest中
(2)ClassTest继承PHPUnit_Framework_TestCase
(3)测试方法都是test*格式,也可以通过@test将其标注为测试方法。
(4)通过断言方法assertEquals来对实际值和预期值进行断言。

PHP 相关文章推荐
学习使用curl采集curl使用方法
Jan 11 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 PHP
laravel安装和配置教程
Oct 29 #PHP
laravel 4安装及入门图文教程
Oct 29 #PHP
thinkphp浏览历史功能实现方法
Oct 29 #PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 #PHP
thinkphp实现like模糊查询实例
Oct 29 #PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 #PHP
PHP多个文件上传到服务器实例
Oct 29 #PHP
You might like
用PHP将数据导入到Foxmail
2006/10/09 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
pycharm远程调试openstack代码
2017/11/21 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
详解flask表单提交的两种方式
2018/07/21 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
日语翻译个人求职的自我评价
2013/10/14 职场文书
教师节促销方案
2014/03/22 职场文书
卖车协议书范例
2014/09/16 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书