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 相关文章推荐
php 无限极分类
Mar 27 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
php 读取文件乱码问题
Feb 20 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
PDO::setAttribute讲解
Jan 29 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
django实现前后台交互实例
2017/08/07 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
自我评价200字分享
2013/12/17 职场文书
信访工作经验交流材料
2014/05/23 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
机动车登记业务委托书
2014/10/08 职场文书
党支部先进事迹材料
2014/12/24 职场文书