您好,欢迎访问一九零五行业门户网

PHPUnit札记(一)

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都有,不得不赞叹下啊。
其它类似信息

推荐信息