php 安装测试程序,PHPUnit安装及使用示例
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安装及使用示例相关推荐
- CentOS 7 安装 Greenplum6 (附 dotNET Core 示例)
Mysql 在面对大数据量的时候,还是表现有些吃力,所以产品中需要扩展能支持海量数据的数据库,这里选择的数据库为 Greenplum6 ,Greenplum 底层使用的是开源数据库 PostgreSQ ...
- linux phpunit 安装,PHPUnit安装教程
使用PHPUnit的第一步就是安装PHPUnit. 1 准备条件 1.1 PHPUnit版本选择 最新版PHPUnit并不能在所有的PHP环境下使用. 例如,PHPUnit 6.4 不能在PHP 5. ...
- docker入门一:docker安装、基本命令和redis操作示例
环境: centos8.2 最小化安装 docker 一.docker概念 官网:https://www.docker.com/ Github Docker 源码:https://github.com ...
- 用 .Net Framework 4.0 制作的安装程序来安装 .Net Framework 4.0 编写的程序
文章题目看起来有点绕,解释一下,假如你基于框架写了一个程序,想装到客户机上,但是客户机上可能并没有安装框架,因此你的程序需要预先将框架安装在目标机上,然后再执行一些安装程序的标准功能,如创建快捷方式. ...
- python安装库-python 安装库
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 安装插件使用命令 pip install opencv-python下载 ...
- websphere7 linux 命令行安装(静默安装)
1 登陆root用户,解压该安装包 was.cd.70011.trial.base.opt.linux.ia32.tar.gz 2.编辑配置文件responsefile.nd.txt. respons ...
- RHEL6入门系列之二十七,源码安装及软件安装综合实例
本篇博文中用到的所有软件和工具都可以从51cto下载,地址:http://down.51cto.com/data/676524 一. 源代码安装软件 1.源代码编译概述 虽然通过RPM软件包大大简化了 ...
- 服务器raid卡装虚拟机,DELLR730服务器阵列卡配置、VMware安装、WIN2008安装.docx
DELLR730服务器阵列卡配置.VMware安装.WIN2008安装 DELL R730服务器安装服务器阵列卡配置.虚拟服务器(VMware)安装.WIN2008服务器系统安装对RAID进行操作很可 ...
- nodejs全局安装和本地安装的区别
作者:白树 转载自http://www.cnblogs.com/PeunZh... 上一篇文章<npm 常用命令详解>主要是整理了最常使用的npm命令及相关介绍,其中有提到全局安装(npm ...
最新文章
- linux fifo 视频,Linux FIFO学习
- array_merge与array+array的区别
- c语言数组-1_C数组-智能问题与解答
- AC Again hdoj 1582 搜索
- python pandas合并多个excel_python pandas合并多个excel(xls和xlsx)文件(弹窗选择文件夹和保存文件)...
- ECSHOP 如何删除商品列表页 购买弹出 商品属性框后面的价格
- boost::asio async_write也不能保证一次发完所有数据 一
- python初学者怎么入门-python初学者怎么入门
- ubuntu 的chmod 和 chown
- 页面可用性之浏览器默认字体与CSS 中文字体
- XcodeGhost事件冷思考:智能时代的达摩克利斯之剑
- 1.4_12 Axure RP 9 for mac 高保真原型图 - 案例11 【动态面板-滚动条1】
- python抠图教程视频_3行Python代码实现8秒抠图的AI神器,根本无需PS(附视频教程)...
- 计算机32还是64位操作系统,电脑系统32位好还是64位好 哪个快?
- MINE:Mutual Information Neural Estimation
- Matlab中用Simulink快速画Bode图及 .m 文件画Bode图
- Matlab 基础知识——矩阵操作及运算(矩阵、数组区别)
- 信号完整性分析6——信号的振铃
- 小破练习-嵌套循环及列表
- 调用Java API发送传真
热门文章
- 服务器操作系统字符集,设置服务器字符集
- 用户关系表 存储_如何解决oracle 19c中创建用户报错的故障
- 我到底去考研,还是工作啊?好纠结
- html怎么显示返回的图片,想要预览文件或是图片,将后端返回的信息转换为前端可以正常显示的格式...
- oracle 查看任务数量,关于dbms_scheduler创建任务数量的疑问
- linux测试dvi接口,Pro Capture-DVI 2路高清DVI采集卡 支持Linux系统更专业
- python executescript_在selenium中一些相对常用的JavaScript事件
- php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)
- 无法加载模块:public_Lua模块与包
- 2016没有自带公式编辑器_如何在Visio中插入数学公式