PHP单元测试利器之PHPUnit安装说明

合集下载

phpstorm中phpunit的用法

phpstorm中phpunit的用法

phpstorm中phpunit的用法《phpstorm中phpunit的用法》phpstorm是一款功能强大的PHP集成开发环境,而phpunit是PHP的一个单元测试框架,用于对PHP代码进行单元测试。

在phpstorm中,我们可以方便地使用phpunit对我们的PHP代码进行单元测试,以保证代码质量和稳定性。

首先,我们需要在phpstorm中安装phpunit插件。

在phpstorm的插件市场中搜索phpunit,并安装。

安装完成后,我们需要配置phpunit。

在phpstorm的设置中,找到phpunit的配置,并设置phpunit的路径、配置文件等信息。

一般来说,phpunit的路径可以通过composer安装并配置到phpstorm中。

接下来,我们可以在phpstorm中创建一个新的测试文件,或者在已有的PHP文件中创建测试方法。

phpstorm提供了丰富的快捷键和自动补全功能,可以帮助我们快速编写测试代码。

在编写测试代码时,可以使用phpunit的断言方法对我们的PHP代码进行测试,以确保代码的正确性和稳定性。

完成测试代码的编写后,我们可以在phpstorm中使用phpunit来运行我们的测试。

phpstorm提供了方便的快捷键和操作界面,可以快速启动测试,并查看测试结果。

通过查看测试结果,我们可以及时发现代码中的问题,并进行修复和优化。

总之,phpstorm中phpunit的用法非常简单方便,可以帮助我们快速高效地进行PHP代码的单元测试。

通过使用phpstorm和phpunit,我们可以提高代码质量,加快开发速度,确保代码的稳定性和可靠性。

因此,建议大家在开发PHP项目时,充分利用phpstorm中的phpunit插件来进行单元测试。

2020年ubuntu1804安装php7.3最新详细教程

2020年ubuntu1804安装php7.3最新详细教程

2020年ubuntu1804安装php7.3最新详细教程虽然很久没有写php了,但是php这个语⾔还是不能丢。

php7发布以后运⾏速度有⼤幅的提升,改进也很快,php的开源项⽬也很多。

所以在服务器安装⼀份,让⾃⼰随时能⽤。

说不定哪天就⽤上了。

⼀、准备php的第三⽅源因为ubuntu默认的php是7.2的版本,看很多⼤神介绍7.3⽐7.2有提⾼不少,所以考虑⽤php的第三⽅源(最新的7.4是2019年11⽉发布的,还在快速迭代,更新bug,暂时不考虑。

)1. 第三⽅源是⼀个⽐较知名的PHP源。

作者Ondřej Surý 是 Debian PHP 软件源的官⽅维护者之⼀,所以说稳定性和安全性基本上不是问题。

2. ⽤【ppa:ondrej/php】还是同时安装多个版本的php在同⼀台服务器,可以⾮常⽅便的切换版本,可以⽀持php5.6/7.1/7.2/7.3/7.43. 先安装相关依赖包(以下都是以root⽤户进⾏操作)apt -y install software-properties-common apt-transport-https lsb-release ca-certificates#-y是省去提⽰yes/no时,输⼊y的⿇烦4. 添加第三⽅源,会有个warning提⽰add-apt-repository ppa:ondrej/php#WARNING: add-apt-repository is broken with non-UTF-8 locales#试了,这个命令 LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php,提⽰也⼀样apt update5. 安装php7.3和相关拓展apt install php7.3 php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-opcache php7.3-json php7.3-pgsql #有点多,都是常⽤的apt instal php-redis php-mongodb#这两个扩展没有针对7.3的,redis和mongodb现在使⽤都⾮常多6. 可根据需要安装的扩展apt-cache search php7.3⼆、配置PHP7.31. php-fpm的启动和管理安装完Php7.3后,会⾃动启动php-fpm/etc/init.d/php7.3-fpm start/stop/restart 可以启动、停⽌、重启php-fpm默认读取/ect/php/7.3/fpm/php-fpm.conf2. php的配置⽂件说明配置⽂件/etc/php/7.3/fpm/⽬录下php-fpm.conf 是【global】中⼩应⽤这⾥修改的不多,如果需要深⼊定制可以参考以下⽂章php-fpm线程池/etc/php/7.3/fpm/pool.d/www.confpm = dynamic 如何控制⼦进程,选项有static和dynamicpm.max_children:静态⽅式下开启的php-fpm进程数量pm.max_requests:php-fpm⼦进程能处理的最⼤请求数pm.start_servers:动态⽅式下的起始php-fpm进程数量pm.min_spare_servers:动态⽅式下的最⼩php-fpm进程数pm.max_spare_servers:动态⽅式下的最⼤php-fpm进程数量区别:如果dm设置为 static,那么其实只有pm.max_children这个参数⽣效。

PHP Unit自动化单元测试技术

PHP Unit自动化单元测试技术

一个函数、一个类编写完成,到底能不能正确工作? 怎么
/**
测试它? PHP 单元测试是个好办法 ,它提供了自动化测试的
* @author ****
方法,使敏捷开发的自动化测试成为可能。
* @note ****
1 单元测试的前提条件(单元测试的基础)
* @expect input ** * @expect output **
中图分类号: N34
文献标识码: A
文 章 编 号 :1674-6236(2012)23-0019-04
PHP Unit automated unit testing techniques
WANG Li-jun (Department of Bohai University, Jinzhou 121013, China)
《电子设计工程》2012 年第 23 期
1)被测试 class 如下:
<?php
Class MyMathClass
{
/*
* *add two given values,and return the sun
*/
Public function add($a,$b)
{
Return $a+$b;
}
}
?>
2)测试 class 如下:
*/
*/
层代码放置于文 件夹 dataaccess 之 下 。 而单 元 测 试文 件 的 布
1)在 测 试 根 目 录 下 应 该 包 含 有 各 文 件 夹 下 文 件 测 试 覆
局则和系统代码布局一一对应。 对于某个文件 a.php,其对应 盖率统计文件夹。
的 测 试 文 件 命 名 则 为 aTest.php。 而 对 于 a.php 中 某 个 函 数

【PHP】PHPUnit单元测试利器:PHPMock的使用方法

【PHP】PHPUnit单元测试利器:PHPMock的使用方法

【PHP】PHPUnit单元测试利器:PHPMock的使⽤⽅法由于环境依赖关系,或者是特殊环境的构造要求,这就可能导致我们在测试环境下做验证是很困难的。

当我们⽆法直接使⽤的真实被依赖模块时,我们可以⽤“测试替⾝”(Test Double)来代替。

这个测试替⾝不需要与真实的被依赖模块有相同的⾏为,它只需要提供和真实的被依赖模块有相同的API就⾏了。

PHPUnit提供的getMock($className)⽅法可以⾃动⽣成⼀个对象,⽽这个对象就可以作为原来那个类的测试替⾝。

这个测试替⾝可以⽤在任何需要它的地⽅。

默认情况下,原类的所有⽅法都被⼀个虚拟的实现替代,这个实现仅仅是返回NULL(不会调⽤原类中的对应⽅法)。

你可以使⽤will($this->returnValue())⽅法来配置其被调⽤时的返回值,从⽽将这些虚拟的实现具体化。

限制:final,private及static⽅法不能被插桩或者模拟,在测试替⾝中,这些⽅法会保留其原有的实现。

警告:需要注意的是其参数管理已经被修改了。

原先的实现是拷贝所有的参数,这样就⽆法判断传到函数⾥的对象是否是相同的了。

例10.14显⽰了新的实现所带来的好处,例10.15显⽰了如何切换回到以前的⾏为(见本⽂最后)。

桩打桩就是使⽤测试替⾝对象来替换原有的对象,⽽这个测试替⾝的返回值是可配置的。

你可以使⽤桩来替换测试所依赖的真实模块,这样就可以在测试的间接输⼊中得到⼀个控制点,这样就可以让测试流程不要再继续执⾏下去,因为不这样的话测试可能⽆法正常执⾏下去。

例10.2显⽰如何对⽅法调⽤进⾏打桩以及如何设置该⽅法的返回值。

我们⾸先使⽤PHPUnit_Framework_TestCase类所提供的getMock()⽅法来建⽴⼀个stub对象,这个对象就如例10.1中的SomeClass对象⼀样。

然后,我们使⽤PHPUnit提供的⼀系列接⼝来指定桩的⾏为。

从本质上讲,这意味着你不需要创建多个临时对象,并把它们绑在⼀起。

PHP开发必备 PHP持续集成工具介绍1

PHP开发必备 PHP持续集成工具介绍1

PHP开发必备PHP持续集成工具介绍(上) 2011年05月11日00:00 it168网站原创作者:廖煜嵘/译编辑:董建伟评论:0条【IT168 技术】在本文中,将介绍在目前软件工程中经常用到的持续集成概念,并且会介绍在PHP开发中,如何能用好PHP目前开源的一些持续集成管理工具,去管理好项目。

持续集成的概念持续集成的概念是在现代软件工程中提出的,最早见于敏捷开发方法论中,大师Martin Fowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。

每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。

许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

下面介绍PHP中的持续集成工具:PHPUNIT首先,PHPUNIT是PHP中的单元测试利器,项目地址在:http://www.phpunit.it。

它能自动运行你编写的单元测试代码,并给出是否通过的结果。

安装步骤如下,可以使用PHP中的PEAR安装:sudo apt-get install php5-curl php-pear php5-devsudo pear upgrade pearsudo pear channel-discover pear.phpunit.desudo pear channel-discover components.ez.nosudo pear channel-discover sudo pear install phpunit/PHPUnit之后,就可以在命令行下,以如下格式执行phpunit:Phpunit 单元测试的php文件名.php此外,还可以执行如下命令,生成单元测试的覆盖报告:phpunit --coverage-html ../CodeCoverage这将在指定的目录中生成单元测试的覆盖报告,比如这个例子中,将在目录CodeCoverage中生成单元测试覆盖报告,如下图:▲点击看大图如果点上图的每一个PHP文件,还可以具体看到每个文件的单元测试覆盖情况,如下图:▲点击看大图从上图中,可以看到每个PHP文件中,调用的方法的单元测试覆盖情况,还可以看到具体哪些代码行是已经单元测试覆盖过,哪些没有覆盖过(绿色表示已经覆盖,橙色表示还没覆盖),如下图:▲点击看大图PHP CodeSnifferPHP CodeSniffer是一个PHP的代码风格检测器,它根据预先设定好的PHP编码风格和规则,去检查应用中的代码风格情况,内置了ZEND,PEAR的编码风格规则,当然开发者也可以进行自定义。

phpgrpc中文文档和实例

phpgrpc中文文档和实例

phpgrpc中⽂⽂档和实例2020年10⽉21⽇15:23:53官⽅⽂档先决条件PHP 5.5或更⾼版本,7.0或更⾼版本PECLcompsoerPHPUnit(可选)在Ubuntu / Debian上安装PHP和PECL:对于PHP5:$ sudo apt-get install php5 php5-dev php-pear phpunit对于PHP7:$ sudo apt-get install php7.0 php7.0-dev php-pear phpunit要么$ sudo apt-get install php php-dev php-pear phpunit在CentOS / RHEL 7上安装PHP和PECL:$ sudo rpm -Uvh https:///pub/epel/epel-release-latest-7.noarch.rpm$ sudo rpm -Uvh https:///yum/el7/webtatic-release.rpm$ sudo yum install php56w php56w-devel php-pear phpunit gcc zlib-devel在Mac上安装PHP和PECL:$ brew install homebrew/php/php56-grpc$ curl -O /go-pear.phar$ sudo php -d detect_unicode=0 go-pear.phar安装Composer(Linux或Mac):$ curl -sS https:///installer | php$ sudo mv composer.phar /usr/local/bin/composer安装PHPUnit(Linux或Mac):$ wget https://phar.phpunit.de/phpunit-old.phar$ chmod +x phpunit-old.phar$ sudo mv phpunit-old.phar /usr/bin/phpunit安装gRPC PHP扩展有两种安装gRPC PHP扩展的⽅法:peclbuild from source使⽤PECLsudo pecl install grpc或特定版本sudo pecl install grpc-1.7.0警告不幸的是,此步骤不适⽤于CentOS / RHEL6。

安装配置pear、phpunit、Selenium(netbeans下开发yii框架项目)

安装配置pear、phpunit、Selenium(netbeans下开发yii框架项目)首先,yii的测试有两个:一是单元测试;二是功能测试。

具体详情介绍请看相关文档介绍。

/doc/guide/1.1/zh_cn/test.overviewYii测试要用到两个插件:一是phpunit;二是Selenium Remote Control。

所以要先安装这两个插件。

先说明,我们的开发环境使用的是wamp环境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24首先安装phpunit,我们选择使用PEAR来安装,如果大家还没有安装PEAR,现在也可以安装。

安装PEAR1、假设我的php环境在:D:\wamp\bin\php\php5.4.3下,那么我们先在D:\wamp|目录下新建一个文件夹pear,然后,打开这个网址(点击这里),将下载的文件go-pear.phar 保存到刚新建的pear文件夹里。

2、在这之前首先确保你php环境已经加入到了系统的环境变量path中,接着运行cmd,打开命令行窗口,cd到php的安装目录(如我的是:D:\wamp\bin\php\php5.4.3,就->cd D:\wamp\bin\php\php5.4.3),接着执行命令:>php go-pear.phar输入system或直接回车,接下来是让您输入“yes”以确认操作,接下来一直回车就行了3、最后您在命令行中输入pear,出结果:证明pear安装成功,注意,安装中最后将提示您是否将pear的相关配置写到php.ini中,如果您没有足够的权限,命令行将帮助您打开php.ini(当然是经过您在命令行中确认)等待您手动输入配置信息,在命令行中已经给出了具体的配置内容,您只需要复制粘贴就可以。

4、这时,我们最好是更新一下pear,保证您安装的是最新版本的。

使用命令:->pear upgrade-all这里,需要保证网络畅通,如果您看更新过程中看到错误信息,多试几次至此,pear已经安装并更新到最新版本5、在D:\wamp\pear文件夹里,会生成一个名为“PEAR_ENV.reg”的注册表文件,双击运行即可。

使用PHPUnit进行单元测试并生成代码覆盖率报告的方法

使⽤PHPUnit进⾏单元测试并⽣成代码覆盖率报告的⽅法安装PHPUnit使⽤Composer安装PHPUnit#查看composer的全局bin⽬录将其加⼊系统 path 路径⽅便后续直接运⾏安装的命令composer global config bin-dir --absolute#全局安装 phpunitcomposer global require --dev phpunit/phpunit#查看版本phpunit --version使⽤Composer构建你的项⽬我们将新建⼀个unit项⽬⽤于演⽰单元测试的基本⼯作流创建项⽬结构mkdir unit && cd unit && mkdir app tests reports#结构如下./├── app #存放业务代码├── reports #存放覆盖率报告└── tests #存放单元测试使⽤Composer构建⼯程#⼀路回车即可composer init#注册命名空间vi composer.json..."autoload": {"psr-4": {"App\\": "app/","Tests\\": "tests/"}}...#更新命名空间composer dump-autoload#安装 phpunit 组件库composer require --dev phpunit/phpunit到此我们就完成项⽬框架的构建,下⾯开始写业务和测试⽤例。

编写测试⽤例创建⽂件app/Example.php这⾥我为节省排版就不写注释了<?phpnamespace App;class Example{private $msg = "hello world";public function getTrue(){return true;}public function getFalse(){return false;}public function setMsg($value){$this->msg = $value;}public function getMsg(){return $this->msg;}}创建相应的测试⽂件tests/ExampleTest.php<?phpnamespace Tests;use PHPUnit\Framework\TestCase as BaseTestCase;use App\Example;class ExampleTest extends BaseTestCase{public function testGetTrue(){$example = new Example();$result = $example->getTrue();$this->assertTrue($result);}public function testGetFalse(){$example = new Example();$result = $example->getFalse();$this->assertFalse($result);}public function testGetMsg(){$example = new Example();$result = $example->getTrue();// $result is world not big_cat$this->assertEquals($result, "hello big_cat");}}执⾏单元测试[root@localhost unit]# phpunit --bootstrap=vendor/autoload.php \tests/PHPUnit 6.5.14 by Sebastian Bergmann and contributors...F 3 / 3 (100%)Time: 61 ms, Memory: 4.00MBThere was 1 failure:1) Tests\ExampleTest::testGetMsgFailed asserting that 'hello big_cat' matches expected true./opt/unit/tests/ExampleTest.php:27/root/.config/composer/vendor/phpunit/phpunit/src/TextUI/Command.php:195/root/.config/composer/vendor/phpunit/phpunit/src/TextUI/Command.php:148FAILURES!Tests: 3, Assertions: 3, Failures: 1.这是⼀个⾮常简单的测试⽤例类,可以看到,执⾏了共3个测试⽤例,共3个断⾔,共1个失败,可以参照PHPUnit⼿册学习更多⾼级⽤法。

软件单元测试工具有哪些功能

软件单元测试工具有哪些功能单元测试在软件开发中扮演着至关重要的角色,它可以帮助开发人员快速准确地检测代码,降低错误率,提高代码质量。

为了提高单元测试效率,开发人员通常会选择使用专门的软件单元测试工具。

下面将介绍一些常见的软件单元测试工具及其功能。

1. JUnitJUnit是Java语言的一个单元测试框架,它提供了一组注解和断言方法,可以帮助开发人员编写和执行单元测试。

JUnit支持各种测试运行器和扩展,可以轻松地与其他工具集成。

功能包括断言方法、测试运行器、测试套件、参数化测试等。

2. NUnitNUnit是.NET平台下的一个单元测试框架,它提供了类似JUnit的功能,可以帮助.NET开发人员编写和执行单元测试。

NUnit支持多种测试运行器和扩展,可以进行参数化测试、并行测试、数据驱动测试等。

3. PHPUnitPHPUnit是PHP语言的一个单元测试框架,它可以帮助PHP开发人员编写和运行单元测试。

PHPUnit提供了各种断言方法、数据提供器、测试运行器等功能,支持代码覆盖率检测、依赖注入等特性。

4. JasmineJasmine是一个专门针对JavaScript的行为驱动开发(BDD)框架,它可以用于编写前端代码的单元测试。

Jasmine提供了描述性的语法风格,支持异步测试、Spy测试和模拟器等功能。

5. PyTestPyTest是Python语言的一个简单实用的单元测试框架,它易于学习和使用,并且支持灵活的参数化测试、测试夹具、模块化测试等功能。

PyTest还可以与其他Python测试工具集成,方便开发人员进行代码覆盖率检测和性能测试。

结论软件单元测试工具的功能多种多样,每种工具都有其独特的特点和优势。

选择适合自己项目的工具,并熟练掌握其功能和用法,可以帮助开发人员更快速地进行单元测试,提高代码质量,减少错误。

希望本文介绍的软件单元测试工具及其功能对您有所帮助。

PHP使用phpunit进行单元测试示例

PHP使⽤phpunit进⾏单元测试⽰例本⽂实例讲述了PHP使⽤phpunit进⾏单元测试。

分享给⼤家供⼤家参考,具体如下:1. linux服务器上安装phpunitwget https://phar.phpunit.de/phpunit.pharchmod +x phpunit.pharsudo mv phpunit.phar /usr/local/bin/phpunit建⽴phpunit短命令phpunit --version[root@dongzi phpunit_test]# phpunit --versionPHPUnit 5.6.1 by Sebastian Bergmann and contributors.2. 创建单元测试⽂件⽂件名称为UnitTest.php我们可以在单元测试⽂件内的⽅法⾥⾯调⽤功能模块,⽤数据模拟看是否运⾏正常,如果通则会报错,断掉<?phpclass UnitTest extends PHPUnit_Framework_TestCase{public function testPushAndPop(){$stack = array();$this->assertEquals(0,count($stack));array_push($stack,'foo');//断⾔插⼊数据到$stack数组后值是否等于1$this->assertEquals(1,count($stack));}/***定义test标签声明该⽅法是测试⽅法*@test***/public function indexEquals(){$stack = array(1,2,3,4);//断⾔$stack[0]等于2$this->assertEquals(2,$stack[0]);}}>3. phpunit运⾏⽂件[root@dongzi phpunit_test]# phpunit UnitTest.phpPHPUnit 5.6.1 by Sebastian Bergmann and contributors..F 2 / 2 (100%)Time: 82 ms, Memory: 6.75MBThere was 1 failure:1) UnitTest::indexEqualsFailed asserting that 1 matches expected 2./wwwroot/phpunit_test/UnitTest.php:18FAILURES!Tests: 2, Assertions: 3, Failures: 1.结果显⽰测试php⽂件中共运⾏两个模块,有⼀个模块错误错误测试⽅法名为indexEquals报错⾏为18⾏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP技术组单元测试
方案
2014年4月
目录
1概述 ........................................... 错误!未定义书签。

1.1 目的 .......................................... 错误!未定义书签。

1.2 适用的范围 ..................................... 错误!未定义书签。

1.3 适用部门及岗位.................................. 错误!未定义书签。

1.4 文档历史....................................... 错误!未定义书签。

1.5 术语 .......................................... 错误!未定义书签。

2背景(需求)..................................... 错误!未定义书签。

3PHPUNIT .. (3)
3.1 PHPUnit简介 (3)
3.2 PHPUnit安装 (3)
3.2.1 Unix/Linux下安装 (3)
3.2.2 Windows下安装 (4)
3.3 使用PHPUnit编写第一个测试Case (8)
4参考资料 (10)
1PHPUnit
1.1PHPUnit简介
PHPUnit是一个轻量级的PHP测试框架。

它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。

1.2PHPUnit安装
注意
PHPUnit 4.0 需要 PHP 5.3.3,强烈推荐使用最新版本的 PHP。

如果需要支持代码覆盖率分析,需要 Xdebug 2.1.3,强烈推荐使用最新版本的 Xdebug。

在单个文件中:
1.2.1 Unix/Linux下安装
在linux下有多种安装方法,一种是直接安装,另外一种是使用pear安装:
1、直接安装:
Linux各大发行版本基本上都带有phpunit的包,安装非常方便,例如ubuntu 下直接运行下列命令即可安装好phpunit
2、PEAR安装:
使用PEAR 安装程序来安装 PHPUnit 只需要执行以下两个指令(可能需要以root权限运行,保证用户拥有对主要系统注册目录的写入权限即可):
一般情况下linux系统会自带pear,是已经安装好的,直接使用即可,如果没有,也可以到pear的官方网站进行下载安装,官网地址如下:
相对来说,linux下的安装比较简单,我们重点介绍一下Windows下的安装方法;
1.2.2 Windows下安装
Windows下的安装一般情况需要依赖于pear模块,通过pear进行安装,
其他的安装更加复杂,就不多介绍了:
1.安装好PHP、Apache、Mysql等模块后,需要配置一下环境变量,(ps:这个官方没有)当然不配置也是有可能成功的,只是报错的几率更大点,如下图:
注意:环境变量PATH中配置你的PHP安装目录,与前一个配置实用英文的半角冒号隔开,如上图结束时无需\,不过最好加上一个冒号,我这个使用的是最新的Wamp2.4的集成安装包。

配置好后需要重启计算机系统,以保证环境变量生效;
2.使用管理员身份运行cmd.exe,保证后续的安装顺利进行,如下:
鼠标选中后右键,以管理员身份运行;
3.运行后,进入你的PHP安装目录,使用如下命令下载go-pear.phar的安装包:
下载好go-pear.phar后将它放在你的PHP安装目录下,运行如下命令:
号运行,换成管理员运行即可。

4、pear安装好后就可以开始PHPUnit的安装了,直接运行如下命令:
或者下载phpunit.phar进行安装亦可尝试,不过我没试过,嘿嘿!方法如下:
5、phpunit的DB测试驱动扩展安装(需要安装好PHPUnit):
安装过程中可能会报不同的错误,如下图:
当然看清楚错误是必须的,不过没关系,这个错误不影响我们的安装,我们要越挫越勇,多试几次即可,当然我就试了三次,第三次就成功了,成功后截图如下:
6、测试PHPUnit是否安装成功,如下:
看到下图就预示着你的安装已经完成;
1.3使用PHPUnit编写第一个测试Case
1、我们先写一个PHP的文件,RemoteConnect.php,这个文件用来测试
连接,代码如下:
2、再写一个测试用例文件RemoteConnectTest.php,测试用例如何写
就不多说了,直接看手册即可,手册地址也在下面:
代码如下:
3、开始测试,使用如下命令:
运行结果如下图所示:
2参考资料
相关的官方网站及如下博客。

/a2011/0214/1156/000001156996_all.shtml http://phpunit.de/manual/4.0/zh_cn/
-完毕-。

相关文档
最新文档