首页 / PHP / PHPUnit札记(一)
PHPUnit札记(一)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHPUnit札记(一),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2114字,纯文字阅读大概需要4分钟。
内容图文
![PHPUnit札记(一)](/upload/InfoBanner/zyjiaocheng/217/1b41aab3212c4da19be5b8442257b1a2.jpg)
PHPUnit笔记(一)
最近构想自己要做的项目,涉及到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都有,不得不赞叹下啊。
内容总结
以上是互联网集市为您收集整理的PHPUnit札记(一)全部内容,希望文章能够帮你解决PHPUnit札记(一)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。