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

安装PHPUnit:

在php的目录下:

pear channel-discover pear;

pear install phpunit/PHPUnit

windows下将php的环境变量加入到PATH环境变量中。

简单使用:

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 安装测试程序,PHPUnit安装及使用示例相关推荐

  1. CentOS 7 安装 Greenplum6 (附 dotNET Core 示例)

    Mysql 在面对大数据量的时候,还是表现有些吃力,所以产品中需要扩展能支持海量数据的数据库,这里选择的数据库为 Greenplum6 ,Greenplum 底层使用的是开源数据库 PostgreSQ ...

  2. linux phpunit 安装,PHPUnit安装教程

    使用PHPUnit的第一步就是安装PHPUnit. 1 准备条件 1.1 PHPUnit版本选择 最新版PHPUnit并不能在所有的PHP环境下使用. 例如,PHPUnit 6.4 不能在PHP 5. ...

  3. docker入门一:docker安装、基本命令和redis操作示例

    环境: centos8.2 最小化安装 docker 一.docker概念 官网:https://www.docker.com/ Github Docker 源码:https://github.com ...

  4. 用 .Net Framework 4.0 制作的安装程序来安装 .Net Framework 4.0 编写的程序

    文章题目看起来有点绕,解释一下,假如你基于框架写了一个程序,想装到客户机上,但是客户机上可能并没有安装框架,因此你的程序需要预先将框架安装在目标机上,然后再执行一些安装程序的标准功能,如创建快捷方式. ...

  5. python安装库-python 安装库

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 安装插件使用命令 pip install opencv-python下载 ...

  6. websphere7 linux 命令行安装(静默安装)

    1 登陆root用户,解压该安装包 was.cd.70011.trial.base.opt.linux.ia32.tar.gz 2.编辑配置文件responsefile.nd.txt. respons ...

  7. RHEL6入门系列之二十七,源码安装及软件安装综合实例

    本篇博文中用到的所有软件和工具都可以从51cto下载,地址:http://down.51cto.com/data/676524 一. 源代码安装软件 1.源代码编译概述 虽然通过RPM软件包大大简化了 ...

  8. 服务器raid卡装虚拟机,DELLR730服务器阵列卡配置、VMware安装、WIN2008安装.docx

    DELLR730服务器阵列卡配置.VMware安装.WIN2008安装 DELL R730服务器安装服务器阵列卡配置.虚拟服务器(VMware)安装.WIN2008服务器系统安装对RAID进行操作很可 ...

  9. nodejs全局安装和本地安装的区别

    作者:白树 转载自http://www.cnblogs.com/PeunZh... 上一篇文章<npm 常用命令详解>主要是整理了最常使用的npm命令及相关介绍,其中有提到全局安装(npm ...

最新文章

  1. linux fifo 视频,Linux FIFO学习
  2. array_merge与array+array的区别
  3. c语言数组-1_C数组-智能问题与解答
  4. AC Again hdoj 1582 搜索
  5. python pandas合并多个excel_python pandas合并多个excel(xls和xlsx)文件(弹窗选择文件夹和保存文件)...
  6. ECSHOP 如何删除商品列表页 购买弹出 商品属性框后面的价格
  7. boost::asio async_write也不能保证一次发完所有数据 一
  8. python初学者怎么入门-python初学者怎么入门
  9. ubuntu 的chmod 和 chown
  10. 页面可用性之浏览器默认字体与CSS 中文字体
  11. XcodeGhost事件冷思考:智能时代的达摩克利斯之剑
  12. 1.4_12 Axure RP 9 for mac 高保真原型图 - 案例11 【动态面板-滚动条1】
  13. python抠图教程视频_3行Python代码实现8秒抠图的AI神器,根本无需PS(附视频教程)...
  14. 计算机32还是64位操作系统,电脑系统32位好还是64位好 哪个快?
  15. MINE:Mutual Information Neural Estimation
  16. Matlab中用Simulink快速画Bode图及 .m 文件画Bode图
  17. Matlab 基础知识——矩阵操作及运算(矩阵、数组区别)
  18. 信号完整性分析6——信号的振铃
  19. 小破练习-嵌套循环及列表
  20. 调用Java API发送传真

热门文章

  1. 服务器操作系统字符集,设置服务器字符集
  2. 用户关系表 存储_如何解决oracle 19c中创建用户报错的故障
  3. 我到底去考研,还是工作啊?好纠结
  4. html怎么显示返回的图片,想要预览文件或是图片,将后端返回的信息转换为前端可以正常显示的格式...
  5. oracle 查看任务数量,关于dbms_scheduler创建任务数量的疑问
  6. linux测试dvi接口,Pro Capture-DVI 2路高清DVI采集卡 支持Linux系统更专业
  7. python executescript_在selenium中一些相对常用的JavaScript事件
  8. php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)
  9. 无法加载模块:public_Lua模块与包
  10. 2016没有自带公式编辑器_如何在Visio中插入数学公式