- 浏览: 2539108 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
-------------------------------window :phpunit2的安装和命令行的使用
phpunit2需要php5.1及以上版本的支持,下载phpunit包后,放在pear目录,并将文件夹改为phpunit2。
包的根目录下有两个分别用于linux和windows命令行的“pear-phpunit”文件,根据自己机器的实际情况来修改。
我的系统是xp,就把pear-phpunit.bat的最后一行改成了:
“C:/php5/php.exe” “C:/php5/PEAR/PHPUnit2/TextUI/TestRunner.php” %*,
并保存成phpunit.bat。
记得要把php.exe和phpunit.bat的路径放到系统的环境变量中,这样才可以在cmd下进行命令行的操作。
如果以上都配置完毕,则在cmd下运行phpunit,将会有以下提示:
PHPUnit 2.3.0 by Sebastian Bergmann.
Usage: phpunit [switches] UnitTest [UnitTest.php]
–testdox-html Write agile documentation in HTML format to file.
–testdox-text Write agile documentation in Text format to file.
–log-tap Log test progress in TAP format to file.
–log-xml Log test progress in XML format to file.
–loader TestSuiteLoader implementation to use.
–skeleton Generate skeleton UnitTest class for Unit in Unit.php.
–wait Waits for a keystroke after each test.
–help Prints this usage information.
–version Prints the version and exits.
3、第一个测试类
还是用经典的银行类来说一下吧
银行类代码:
< ?php
class BankAccount
{
private $balance = 0;
public function getBalance( ) {
return $this->balance;
}
public function setBalance($balance) {
if ($balance >= 0) {
$this->balance = $balance;
} else {
throw new InvalidArgumentException;
}
}
public function depositMoney($amount) {
if ($amount >= 0) {
$this->balance += $amount;
} else {
throw new InvalidArgumentException;
}
}
public function withdrawMoney($amount) {
if ($amount >= 0 && $this->balance >= $amount) {
$this->balance -= $amount;
} else {
throw new InvalidArgumentException;
}
}
}
?>
测试类:
< ?php
require_once 'PHPUnit2/Framework/TestCase.php';
require_once 'BankAccount.php';
class BankAccountTest extends PHPUnit2_Framework_TestCase {
private $ba;
protected function setUp( ) {
$this->ba = new BankAccount;
}
public function testBalanceIsInitiallyZero( ) {
$this->assertEquals(0, $this->ba->getBalance( ));
}
public function testBalanceCannotBecomeNegative( ) {
try {
$this->ba->withdrawMoney(1);
}
catch (Exception $e) {
return;
}
$this->fail( );
}
public function testBalanceCannotBecomeNegative2( ) {
try {
$this->ba->depositMoney(-1);
}
catch (Exception $e) {
return;
}
$this->fail( );
}
public function testBalanceCannotBecomeNegative3( ) {
try {
$this->ba->setBalance(-1);
}
catch (Exception $e) {
return;
}
$this->fail( );
}
}
?>
- PHPUnit2-2.3.6.tgz.rar (42.4 KB)
- 下载次数: 26
- ppt.rar (129.3 KB)
- 下载次数: 9
- source.rar (73.3 KB)
- 下载次数: 5
- r4.enterprise.pdf (4.8 MB)
- 下载次数: 10
发表评论
-
wamp 升级php apache mysql
2014-02-18 14:30 1188wamp对于日常开发来说会增添非常大的方便 但是对于集成 ... -
[被震撼到了]我的2009年自我反省【也名10问PHP程序员】php程序员进阶篇
2012-10-29 11:22 10061.首先看了PHP的源码API函数 ,对于许多口水仗的争论一 ... -
五种常见的PHP设计模式
2012-08-15 13:37 1097原文地址:http://www.ibm.com/develop ... -
PHP的Realpath Cache
2012-07-03 09:53 3756PHP的缓存有很多种,包括输出缓冲(ob系列函数),opcod ... -
nginx+php-fmp 内存不释放
2012-06-20 11:01 5232由于服务器只有600M的内 ... -
[转]探究php底层运行机制
2012-04-17 14:36 2095http://www.myext.cn/Article/921 ... -
APC 缓存
2012-04-16 16:22 6111APC主要有两个作用,一是将php的编译缓存保存在共享内存中, ... -
【汇总】PHP-FPM 配置优化
2012-02-25 11:41 17345http://www.linuxidc.com/Linux/2 ... -
【推荐转载】谁贪占了我的系统资源 php-fpm
2012-02-16 14:12 1369测试人员向我们反映:在Facebook平台的游戏比其它平台 ... -
php代码性能分析工具:XHProf
2012-01-30 15:11 4887http://www.ooso.net/archives/52 ... -
神奇的Fastcgi_Finish_Request
2012-01-17 10:52 1252当PHP运行在FastCGI模式时,PHP FPM提供了一个名 ... -
PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0 解决办法
2011-11-07 17:18 3390;extension=php_xdebug.dll z ... -
【转】php 程序员
2011-11-05 12:01 948http://www.blags.org/php-pro ... -
cookies之PHPSESSID
2011-10-24 21:52 2951// 设置str function get_cooki ... -
并发同步
2011-10-11 14:26 1451============================= ... -
PHP核心编译配置选项列表
2011-09-15 11:21 1228PHP 的编译配置详细选项 ... -
Hudson_CI:PHP持续集成
2011-09-09 16:29 3096一、持续集成的概念 概念网上很多了,这里就不再详细说了。 ... -
try{}catch{}
2011-07-22 15:13 1218<?php /* 检测(try)、抛出(th ... -
PHP内存溢出Allowed memory size of 解决办法
2011-07-01 12:57 20595============================All ... -
?php消息队列
2011-06-22 09:45 2426php-通过共享内存实现消息队列和进程通信的两个类 h ...
相关推荐
phpunit 3 67 最新版 PHPUnit是一个轻量级的PHP测试框架 它是在PHP5下面对JUnit3系列版本的完整移植 是xUnit测试框架家族的一员 它们都基于模式先锋Kent Beck的设计 单元测试是几个现代敏捷开发方法的基础 使得...
PHPUnit手册详细介绍了如何安装PHPUnit、编写测试、执行测试、使用测试替身、组织测试套件、分析代码覆盖率,以及扩展PHPUnit框架等各个方面。 首先,手册介绍了PHPUnit的安装,包括系统需求、通过PHP档案包(PHAR)...
本指南将详细介绍如何配置和使用 `phpunit`。 首先,为了安装 `phpunit`,我们需要先安装 PEAR (PHP Extension and Application Repository),它是 PHP 的一个包管理器。将 `go-pear.phar` 文件放到 PHP 的安装目录...
**PHPUnit单元测试的配置及使用** 在软件开发中,单元测试是确保代码质量的重要环节,它允许开发者对程序中的每个小部分(单元)进行独立验证。PHPUnit作为PHP领域最广泛使用的单元测试框架,为PHP应用提供了强大的...
在给定的压缩包文件"phpunit4.8.35"中,包含的是PHPUnit的一个特定版本,即4.8.35。这个版本发布于PHP测试领域的一个重要时期,因为它在PHP 5.x时代非常流行,同时也支持向PHP 7的过渡。 `phpunit.phar`文件是PHP的...
在IT行业中,自动化测试是确保软件质量的重要环节,而`phpunit`和`selenium`是两种广泛使用的自动化测试工具。`phpunit`是PHP语言的单元测试框架,它允许开发者编写测试用例来验证代码的功能。`selenium`则是一个跨...
3. 接着,使用`pear install phpunit/PHPUnit`命令来安装phpUnit。 4. 安装完成后,你可以通过`phpunit --version`检查phpUnit是否安装成功。 描述中提到这个教程是经过测试的,这意味着每个步骤都应该能正常工作。...
ShopEx可能已经包含了基本的测试配置,如果没有,你需要创建一个`phpunit.xml`或`phpunit.xml.dist`配置文件,用于定义测试环境的参数,例如,引入的类库、覆盖代码的报告路径等。 下面是一个简单的`phpunit.xml`...
6. **`bin`目录**:`bin`目录通常包含Composer安装的可执行文件,比如`phpunit`,这是 PHPUnit的命令行脚本,可以直接运行测试。 7. **`vendor`目录**:这个目录存储所有通过Composer安装的库,包括PHPUnit和其他...
手册首先会介绍PHPUnit的基本概念,包括什么是单元测试,为什么需要进行单元测试,以及单元测试在敏捷开发中的角色。接下来,会详细讲解如何安装和配置PHPUnit,包括设置环境、安装扩展以及配置测试套件。 在核心...
而“PHPUnit的并行测试库”则是一个扩展功能,它允许你利用多核处理器的能力,同时运行多个 PHPUnit 测试,从而显著提高测试的执行速度。 **并行测试的重要性** 在软件开发中,单元测试是确保代码质量的关键步骤,...
pear install pear.phpunit.de/PHPUnit ``` 3. **验证安装** 安装完成后,通过执行以下命令来验证 PHPUnit 是否安装成功: ```bash phpunit --version ``` 如果安装成功,将显示 PHPUnit 的版本信息。 ##...
【phpunit 从0到1,demo】 在深入探索phpunit之前,让我们先理解phpunit是什么。PHPUnit是一款广泛使用的PHP编程语言的单元测试框架,它允许开发者编写自动化测试用例,以验证代码的正确性。单元测试是软件开发中的...
### 使用PHPUnit进行TDD驱动开发 #### 一、引言 测试驱动开发(TDD, Test-Driven Development)是一种软件开发方法论,它要求在编写实际功能代码之前先编写测试用例。通过这种方式,可以确保代码的质量,并且有助...
标题中的“用于PHPUnit的花式testdox打印机”是指一种扩展了PHPUnit的工具,它提供了更美观、易读的测试报告格式。PHPUnit是PHP编程语言中最常用的单元测试框架,而TestDox是一种特殊的报告格式,它以人类可读的方式...
ci-phpunit-test, 一种简单的使用 PHPUnit 3.x 语言的方法 ci-phpunit-test用于 CodeIgniter 3 。x 在 CodeIgniter 3. x. 中使用PHPUnit的简便方法你根本不需要修改CodeIgniter核心文件。你可以轻松编
### PHPUnit手册知识点详解 #### 一、安装PHPUnit **需求** - **环境准备**:确保PHP环境已安装,并且版本支持PHPUnit。 - **工具兼容性**:PHPUnit支持多种PHP版本,具体取决于所使用的PHPUnit版本。 **安装...
"PHPUnit漂亮的结果打印器"是针对这个框架的一个扩展,旨在提供更美观、更易读的测试结果输出,帮助开发者更好地理解和分析测试报告。 在PHP开发过程中,单元测试是确保代码质量的重要环节。通过单元测试,我们可以...