首页 / PHP / 关于PHPUnit的一些疑问
关于PHPUnit的一些疑问
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于PHPUnit的一些疑问,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1744字,纯文字阅读大概需要3分钟。
内容图文
![关于PHPUnit的一些疑问](/upload/InfoBanner/zyjiaocheng/237/80e6348e3a3a481791b819ffbce84c97.jpg)
可能我经验尚浅不懂PHPUnit具体深层次的运用。。请哪位大神解惑一下
回复内容:
看了PHPunit的断言之后 我有点疑问 PHPUnit有什么意义吗? 我大可以var_dump 等一系列的调试方法来输出变量的类型/数值/长度,有需要为了判断这东西是什么 而且去写一些断言什么的?
可能我经验尚浅不懂PHPUnit具体深层次的运用。。请哪位大神解惑一下
var_dump是临时性质的,phpunit是持久可反复的
你总不可能次次都到处加var_dump来做全面测试吧?
别忘记还有个mock, 搭配起来使用.
你觉得可以用var_dump替代, 可能业务逻辑太简单了?
我设计的类都得依赖于外部的类, 类的方法还得需要其他的内部方法协作.
数据输入的不同会有不同的结果, 我不能每次都在浏览器上填10几个数据来做测试.
考虑到这10几个输入, 我设计这个类时, 就会把数据分组, 一个小方法一组数据.
对小方法做单元测试时, 我只要对其依赖做一些假设(假设依赖没有bug)和传入期望参数(极端的和正常的), 再对其返回的结果进行断言即可.
最后, 我再对这个类对外开放的接口做单元测试, 假设所有小方法的返回数据并断言这个接口返回的数据.
可以看出, 单元测试还是有助于代码结构的设计.
给个比较简单的实例https://github.com/Zizaco/confide/blob/master/tests/Confide/CacheLoginThrottleServiceTest.php
在对repository这种低级类做单元测试时,我只用assert, 直接数据库操作..
在高级类里, 反正咱都对repository进行了测试, 就不操心数据库问题了, 直接mock repository类.
你这个问题嘛, 我觉得问错方向了, 应该是"为什么单元测试", "why unit testing", 能google到很多答案的.
我刚玩unit testing没多久, 到现在还分不清stub, spy, dummy, mock, double...
所以我上面写的东西,你就随便看看啊, 别太当真... 但是,有错误的话,欢迎指正.
同学,这个问题如果你还在那PHPUnit 和 var_dump 作比较的话,证明你没理解单元测试的优势!先去找找单元测试的资料理解下就知道了
内容总结
以上是互联网集市为您收集整理的关于PHPUnit的一些疑问全部内容,希望文章能够帮你解决关于PHPUnit的一些疑问所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。