欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHPUnit札记(一)

程序员文章站 2022-05-28 09:29:56
...
PHPUnit笔记(一)
PHPUnit笔记(一)
最近构想自己要做的项目,涉及到web上的东西,要用php来做,因此自然就接触到了phpunit这个东西。

开发平台:Debian

首先是安装PHPUnit,配置环境当然是越简单越好,我是个懒人,我认...

PHPUnit安装
1 pear channel-discover pear.phpunit.de
2 pear channel-discover components.ez.no
3 pear channel-discover pear.symfony-project.com
4 pear install phpunit/PHPUnit

结束后,会等一阵子,一开始我心急了,看见没啥反映,就直接ctrl+c了。事实证明我2了。
安装需要pear,当然,获取方法也继续 my style。

pear安装
1 apt-get install php5-curl php-pear 安装curl,pear
2 pear upgrade-all 更新软件包


一切就绪后,可以在终端里输入phpunit,如果没有反映,就准备好好找原因吧。反正我相信linux上的软件问题,大多是依赖问题,以前尝试玩过lfs,好家伙,没让我少死脑细胞。



接着是使用phpunit。
根据baidu和google,大多使用如下:

然后在终端输入
1 phpuint test.php test.php为测试代码文件

悲剧的是,找不到PHPUnit/Framework.php这个文件,于是查看php.ini的include_path参数后,找到了phpunit目录,发现了Framework目录。
assertEquals(0, sizeof($fixture));		}		public function testArrayContainsAnElement(){			/* Create the Array fixture*/			$fixture = array();			/*Add an element to the Array * fixture*/			$fixture[] = 'Element';			/*Assert that the size of the * Array fixture is 1*/			$this->assertEquals(1, sizeof($fixture));		}	}?>

这次ok了,基本上一个简单的testcase就是跑通了。

当然,如果测试文件比较多,这么挨个phpunit,是相当蛋疼的事情。所以,我去找到了xml配置文件的使用方法。
TestsTests/Freezer/HashGenerator/NonRecursiveSHA1Test.phpTests/Freezer/IdGenerator/UUIDTest.phpTests/Freezer/UtilTest.phpTests/FreezerTest.phpTests/Freezer/StorageTest.phpTests/Freezer/Storage/CouchDB/WithLazyLoadTest.phpTests/Freezer/Storage/CouchDB/WithoutLazyLoadTest.php

大概就是这样,可以去http://www.phpunit.de/manual/3.6/en/index.html了解更多的用法。
终端命令
1 phpunit --configuration test.xml --debug test.xnl为测试配置文件


ok,第一份笔记完毕。
最后感慨下,phpunit真的是相当不错,想java用JUnit,要mock还需要Jmock,easymock;net也差不多,单元测试NUnit,mock需要Rhino Mocks;c就更要泪奔了。phpunit,不仅仅包含mock,连Code Coverage都有,不得不赞叹下啊。
PHPUnit札记(一)

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • PHPUnit札记(一)
  • 专题推荐