PHPUnit札记(一)
程序员文章站
2022-04-24 18:58:26
...
PHPUnit笔记(一)
PHPUnit笔记(一)
最近构想自己要做的项目,涉及到web上的东西,要用php来做,因此自然就接触到了phpunit这个东西。
开发平台:Debian
首先是安装PHPUnit,配置环境当然是越简单越好,我是个懒人,我认...
PHPUnit安装
结束后,会等一阵子,一开始我心急了,看见没啥反映,就直接ctrl+c了。事实证明我2了。
安装需要pear,当然,获取方法也继续 my style。
pear安装
一切就绪后,可以在终端里输入phpunit,如果没有反映,就准备好好找原因吧。反正我相信linux上的软件问题,大多是依赖问题,以前尝试玩过lfs,好家伙,没让我少死脑细胞。
接着是使用phpunit。
根据baidu和google,大多使用如下:
然后在终端输入
悲剧的是,找不到PHPUnit/Framework.php这个文件,于是查看php.ini的include_path参数后,找到了phpunit目录,发现了Framework目录。
这次ok了,基本上一个简单的testcase就是跑通了。
当然,如果测试文件比较多,这么挨个phpunit,是相当蛋疼的事情。所以,我去找到了xml配置文件的使用方法。
大概就是这样,可以去http://www.phpunit.de/manual/3.6/en/index.html了解更多的用法。
终端命令
ok,第一份笔记完毕。
最后感慨下,phpunit真的是相当不错,想java用JUnit,要mock还需要Jmock,easymock;net也差不多,单元测试NUnit,mock需要Rhino Mocks;c就更要泪奔了。phpunit,不仅仅包含mock,连Code Coverage都有,不得不赞叹下啊。
最近构想自己要做的项目,涉及到web上的东西,要用php来做,因此自然就接触到了phpunit这个东西。
开发平台:Debian
首先是安装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。
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配置文件的使用方法。
Tests Tests/Freezer/HashGenerator/NonRecursiveSHA1Test.php Tests/Freezer/IdGenerator/UUIDTest.php Tests/Freezer/UtilTest.php Tests/FreezerTest.php Tests/Freezer/StorageTest.php Tests/Freezer/Storage/CouchDB/WithLazyLoadTest.php Tests/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都有,不得不赞叹下啊。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论