动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > PHP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ PHP技巧 ]的信息

本月文章推荐
.PHPBB MOD for Google 完全解决方.
.Windows 98下安装Apache(PWS) PH.
.PHP 如何向 MySQL 发送数据.
.一个特别好的学习PHP引用返回的例.
.PHP网站提速三大“软”招.
.怎样在PHP中通过ADO调用Asscess数.
.PHP与SQL注入攻击[一] .
.浅议PHP程序开发中的模板选择.
.PHP与MySQL交互使用详解.
.还是说php实现singleton模式.
.关于在php.ini中添加extension=p.
.如何在PHP中使用Oracle数据库(6).
.vBulletin HACK----关于排版的两.
.PHP实现简单线性回归之数据研究工.
.留言板翻页的实现详解.
.PHP中上传大体积文件时需要的设置.
.PHP脚本的10个技巧(4).
.让你同时上传 1000 个文件 (一).
.PHP中路径问题的解决方案.
.php+xapian extension的安装.

PHPUnit袖珍指南之PHPUnit的目的

发表日期:2006-5-27 |


  到此为止,我们只有两个对Array和内建函数sizeof()的测试。当我们开始测试大量的array_*()函数时,每个都需要一个测试。我们可以每个都从头写起。但是,更好的方法是一次性写好一个测试基础构架,以后就只用写每个测试不同的部分。PHPUnit就是这样一个基础构架。

  例5展示了如何用PHPUnit重写例4中的两个测试。

  例5. 用PHPUnit测试 Array和sizeof().

<?php
 require_once 'PHPUnit2/Framework/TestCase.php';

 class ArrayTest extends PHPUnit2_Framework_TestCase {
  public function testNewArrayIsEmpty( ) {
   // 创建数组fixture。
   $fixture = Array( );
 
   // 断言数组fixture的大小是0。
   $this->assertEquals(0, sizeof($fixture));
  }
  public function testArrayContainsAnElement( ) {
   // 创建数组fixture。
   $fixture = Array( );

   // 为数组fixture增加一个成员。
   $fixture[] = 'Element';
 
   //断言数组fixture的大小是1。
   $this->assertEquals(1, sizeof($fixture));
  }
 }
?>

  例5告诉我们用PHPUnit来写测试的基本步骤是:

  1.类Class的测试类是ClassTest。

  2.ClassTest一般继承PHPUnit2_ Framework_TestCase。

  3.测试是公有方法,没有参数,名字是test*。

  4.在测试方法中,断言函数,如assertEquals()(见表6)用于断言实际值是否匹配期望值。

  一个如PHPUnit的框架需要解决一系列问题,有些看起来互相冲突。测试必须同时满足以下条件:

  易学

  测试必须容易学,否则,开发人员不会去学

  易开发

  测试必须容易开发,否则,开发人员不会去开发

  易读

  测试代码必须没有外部关系,这样测试本身不会在杂乱无章中迷失。

  容易执行

  测试应该很容易执行,执行的结果以一种清楚和明确的格式表达出来。

  快速执行

  测试应该执行的很快,这样每天才能执行上千次。

  代码隔离

  测试之间不能互相影响,测试顺序的改变不应该影响结果。

  可组合的

  我们应该可以以任何组合来运行测试,这是代码隔离的一个必然结果。

  这些约束条件有两个主要的冲突:

  易学vs易开发

  测试通常不需要应用到编程全部的灵活性。很多测试工具提供了它们自己的测试脚本语言,这些语言只有书写测试所需特性的最小集,因为没有噪声来干扰你的测试内容,写出来的测试易读易写。但是学一种新的编织邮件和一套工具还是不方便的,容易混淆视听。

  代码隔离vs快速执行

  如果你想要一个测试的结果不影响另一个,每个测试在开始运行的阶段,都需要创建测试的全专题,返回后又要恢复运行之前的状态。可是,设置状态需要的时间很长(如,连接到数据库,用真实数据初始化到一个已知状态)

  PHPUnit解决这个问题的办法是采用PHP作为测试语言。有时,全功能的PHP对于书写短小的,直接的测试是过于强大了,不过,我们利用的程序员已经有使用PHP的全部经验。因为我们需要说服勉强的测试人员,降低书写这些初始测试的门槛是及其重要的。

上一篇:ppform还真是个不错的工具 — php桌面程序帮手 人气:8130
下一篇:PHPUnit袖珍指南之自动测试 人气:6484
浏览全部PHPUnit的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵