PHPUnit安装及使用示例

2015-01-24信息快讯网

PHPUnit是一个用PHP编程语言开发的开源软件,是一个单元测试框架。PHPUnit由Sebastian Bergmann创建,源于Kent Beck的SUnit,是xUnit家族的框架之一。本文将介绍PHPUnit的安装方法以及一则使用示例。

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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
WampServer下安装多个版本的PHP、mysql、apache图文教程
php中$_POST与php://input的区别实例分析
php实现utf-8转unicode函数分享
windows中为php安装mongodb与memcache
php使用fputcsv()函数csv文件读写数据的方法
VPS中使用LNMP安装WordPress教程
CentOS6.5 编译安装lnmp环境
php中magic_quotes_gpc对unserialize的影响分析
Yii入门教程之Yii安装及hello world
php中call_user_func函数使用注意事项
PHP中UNIX时间戳和日期间的转换与计算实例
PHP中round()函数对浮点数进行四舍五入的方法
php中filter_input函数用法分析
使用array_map简单搞定PHP删除文件、删除目录
laravel安装和配置教程
laravel 4安装及入门图文教程
thinkphp浏览历史功能实现方法
thinkphp获取栏目和文章当前位置的方法
thinkphp实现like模糊查询实例
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
PHP多个文件上传到服务器实例
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Linux下PHP加速器APC的安装与配置笔记
Linux下安装PHP MSSQL扩展教程
Windows下安装PHP单元测试环境PHPUnit图文教程
php中__destruct与register_shutdown_function执行的先后顺序问题
PHP中魔术变量__METHOD__与__FUNCTION__的区别
PHP中的output_buffering详细介绍
php中unserialize返回false的解决方法
在Ubuntu 14.04上部署 PHP 环境及 WordPress
php输入流php://input使用浅析
PHP中模拟处理HTTP PUT请求的例子
PHP缓存机制Output Control详解
©2014-2024 dbsqp.com