`
zhengdl126
  • 浏览: 2539108 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

PHPUnit

    博客分类:
  • php
阅读更多

-------------------------------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( );
}
}
?>

  • ppt.rar (129.3 KB)
  • 下载次数: 9
分享到:
评论

相关推荐

    phpunit 4.2 最新版

    phpunit 3 67 最新版 PHPUnit是一个轻量级的PHP测试框架 它是在PHP5下面对JUnit3系列版本的完整移植 是xUnit测试框架家族的一员 它们都基于模式先锋Kent Beck的设计 单元测试是几个现代敏捷开发方法的基础 使得...

    phpunit-book.pdf

    PHPUnit手册详细介绍了如何安装PHPUnit、编写测试、执行测试、使用测试替身、组织测试套件、分析代码覆盖率,以及扩展PHPUnit框架等各个方面。 首先,手册介绍了PHPUnit的安装,包括系统需求、通过PHP档案包(PHAR)...

    phpunit配置及使用

    本指南将详细介绍如何配置和使用 `phpunit`。 首先,为了安装 `phpunit`,我们需要先安装 PEAR (PHP Extension and Application Repository),它是 PHP 的一个包管理器。将 `go-pear.phar` 文件放到 PHP 的安装目录...

    PHPUnit单元测试的配置及使用

    **PHPUnit单元测试的配置及使用** 在软件开发中,单元测试是确保代码质量的重要环节,它允许开发者对程序中的每个小部分(单元)进行独立验证。PHPUnit作为PHP领域最广泛使用的单元测试框架,为PHP应用提供了强大的...

    phpunit4.8.35

    在给定的压缩包文件"phpunit4.8.35"中,包含的是PHPUnit的一个特定版本,即4.8.35。这个版本发布于PHP测试领域的一个重要时期,因为它在PHP 5.x时代非常流行,同时也支持向PHP 7的过渡。 `phpunit.phar`文件是PHP的...

    phpunit+selenium测试环境搭建浅谈

    在IT行业中,自动化测试是确保软件质量的重要环节,而`phpunit`和`selenium`是两种广泛使用的自动化测试工具。`phpunit`是PHP语言的单元测试框架,它允许开发者编写测试用例来验证代码的功能。`selenium`则是一个跨...

    pear及phpUnit的安装教程

    3. 接着,使用`pear install phpunit/PHPUnit`命令来安装phpUnit。 4. 安装完成后,你可以通过`phpunit --version`检查phpUnit是否安装成功。 描述中提到这个教程是经过测试的,这意味着每个步骤都应该能正常工作。...

    shopex之phpunit测试环境

    ShopEx可能已经包含了基本的测试配置,如果没有,你需要创建一个`phpunit.xml`或`phpunit.xml.dist`配置文件,用于定义测试环境的参数,例如,引入的类库、覆盖代码的报告路径等。 下面是一个简单的`phpunit.xml`...

    composer 安装PHPUnit

    6. **`bin`目录**:`bin`目录通常包含Composer安装的可执行文件,比如`phpunit`,这是 PHPUnit的命令行脚本,可以直接运行测试。 7. **`vendor`目录**:这个目录存储所有通过Composer安装的库,包括PHPUnit和其他...

    phpunit-book php单元测试官方手册中文版

    手册首先会介绍PHPUnit的基本概念,包括什么是单元测试,为什么需要进行单元测试,以及单元测试在敏捷开发中的角色。接下来,会详细讲解如何安装和配置PHPUnit,包括设置环境、安装扩展以及配置测试套件。 在核心...

    PHPUnit的并行测试库.zip

    而“PHPUnit的并行测试库”则是一个扩展功能,它允许你利用多核处理器的能力,同时运行多个 PHPUnit 测试,从而显著提高测试的执行速度。 **并行测试的重要性** 在软件开发中,单元测试是确保代码质量的关键步骤,...

    PHP5.4.3下安装PEAR&PHPUnit;&phpDoc2;

    pear install pear.phpunit.de/PHPUnit ``` 3. **验证安装** 安装完成后,通过执行以下命令来验证 PHPUnit 是否安装成功: ```bash phpunit --version ``` 如果安装成功,将显示 PHPUnit 的版本信息。 ##...

    phpunit 从0到1,demo

    【phpunit 从0到1,demo】 在深入探索phpunit之前,让我们先理解phpunit是什么。PHPUnit是一款广泛使用的PHP编程语言的单元测试框架,它允许开发者编写自动化测试用例,以验证代码的正确性。单元测试是软件开发中的...

    phpunit-TDD驱动开发

    ### 使用PHPUnit进行TDD驱动开发 #### 一、引言 测试驱动开发(TDD, Test-Driven Development)是一种软件开发方法论,它要求在编写实际功能代码之前先编写测试用例。通过这种方式,可以确保代码的质量,并且有助...

    用于PHPUnit的花式testdox打印机

    标题中的“用于PHPUnit的花式testdox打印机”是指一种扩展了PHPUnit的工具,它提供了更美观、易读的测试报告格式。PHPUnit是PHP编程语言中最常用的单元测试框架,而TestDox是一种特殊的报告格式,它以人类可读的方式...

    ci-phpunit-test, 一种简单的使用 PHPUnit 3.x 语言的方法.zip

    ci-phpunit-test, 一种简单的使用 PHPUnit 3.x 语言的方法 ci-phpunit-test用于 CodeIgniter 3 。x 在 CodeIgniter 3. x. 中使用PHPUnit的简便方法你根本不需要修改CodeIgniter核心文件。你可以轻松编

    phpunit手册

    ### PHPUnit手册知识点详解 #### 一、安装PHPUnit **需求** - **环境准备**:确保PHP环境已安装,并且版本支持PHPUnit。 - **工具兼容性**:PHPUnit支持多种PHP版本,具体取决于所使用的PHPUnit版本。 **安装...

    PHPUnit漂亮的结果打印器

    "PHPUnit漂亮的结果打印器"是针对这个框架的一个扩展,旨在提供更美观、更易读的测试结果输出,帮助开发者更好地理解和分析测试报告。 在PHP开发过程中,单元测试是确保代码质量的重要环节。通过单元测试,我们可以...

Global site tag (gtag.js) - Google Analytics