公司说要单元测试,请大神来对小白进行扫盲?我们用的是PHP

mrmusic 发布于 2016/04/18 17:37
阅读 3K+
收藏 0
PHP

现在项目的初期差不多完成了,后面的任务就是迭代和测试。现在项目要求写测试文档,就是要对自己之前所做的进行单元测试(单元测试是啥我也是百度之后才明白了),在开发的时候都是直接var_dump()来对自己负责的功能进行自己所谓的测试。现在的问题就是单元测试怎么测?                       我的理解是每一个function对应的form表单传过来的数据用参数来代替,算是模拟form表单,里面就写对应的业务逻辑,不同的情况与相对应的结果进行对比。这些都是我猜的。 还是那个问题,单元测试是怎么测试~.~


加载中
1
技术揣摩
技术揣摩
简单来说。。就是你猜的那样。。单元测试可以引入一些框架来写专门的测试代码(例如phpunit)或者你们自己写测试框架(没必要造轮子),其主要思想就是你说的那样。。。没什么高深的东西。。。
mrmusic
mrmusic
谢谢
1
张亦俊
Nox
Nox
教主最近不积极啊。之前只要看到PHP字眼瞬间出现。
mrmusic
mrmusic
教主,会出来吗?~.~
1
Tuesday
Tuesday

目前来说, 暂时没发现Php有单元测试这种概念.

是不是公司想让你离职呀? 

crazyYG
crazyYG
离毛线的职啊 不懂别瞎说
mrmusic
mrmusic
~.~
1
百世经纶之傲笑红尘
百世经纶之傲笑红尘
大项目才有啥啥单元测试,集成测试,系统测试,功能测试,交付测试等等。。。用php的一般就是写小网站的,不怎么讲究这个吧
mrmusic
mrmusic
哈哈哈
1
南湖船老大
南湖船老大
目前来说, 暂时没发现Php有单元测试这种概念. 是不是公司想让你离职呀? 
mrmusic
mrmusic
~.~
1
ChefXu
ChefXu
据我了解, 测试一般分为单元测试,期中测试,期末测试。 但是,
目前来说, 暂时没发现Php有单元测试这种概念. 是不是公司想让你离职呀? 
mrmusic
mrmusic
别闹了~.~
1
南湖船老大
南湖船老大
看了你的回复,你的理解还是很到位的,我也说一个场景。我举个例子,我做过p2p,有一个活动,是对于被邀请的新注册的会员首投通过后送5000 积分。如果我手动邀请,注册,验证,投资,等待满标,可能要半天时间。由于是新注册的会员才有,所以我必须用新账号去测试,不能取巧。这一系列操作,是很频繁也很耗时的,我就可以用代码模拟,瞬间出结果。另外,由于是多人开发,别人可能加新功能,改了逻辑影响了我的代码,跑单元测试就能马上知道结果。这就是单元测试的实际应用场景。
mrmusic
mrmusic
谢谢。嘿嘿
mrmusic
mrmusic
我明白了你的意思了。大致这种需要操作或者场景稍微复杂一点的,用这个单元测试来弄好这个输入和输出就方便多了,可能对于你们一般的这个单元测试没啥意义。那么我现在开始思考我们这个单元测试的意义在哪里....0.0
0
南湖船老大
南湖船老大
这个是真的。一般PHP都是初创企业节约成本的选择或者用作前端脚本和模板引擎,单元测试意义不大。现在开发的趋势就是服务化,后端用各种语言实现各种API接口,PHP作为一个调用者的角色。单元测试意义很小。另外,你说的var_dump,那个叫调试,不叫测试。
mrmusic
mrmusic
是啊,我们也就是一般的调试, 我也不知道测试是何物,我现在就是在初创公司。领导说让你去研究一下,想拿来用,所以我就执行,百度完之后,就来这问一下。~.~
0
南湖船老大
南湖船老大
为啥需要单元测试?因为业务复杂,对数据敏感,不能容忍数据错误,所以需要单元测试,封装复杂的操作逻辑,保证在接口稳定的前提下,代码的逻辑复合预期。如果你用PHP做的只是一个社区,或者CMS,或者网店,连事务都没用上,那根本谈不上对数据敏感,更别提单元测试了。现实中,对PHP进行单元测试的,几乎没见过
mrmusic
mrmusic
至于为啥需要单元测试,主要是项目要先上线的,为了规范,而且保证后面业务的迭代,后面业务和程序都要进行模块化。~.~
mrmusic
mrmusic
也就交易的一部分,数据稍微复杂一点。用上了事务处理,因为要求数据的完整性。其他的地方就是CURD,CURD...........,这个问答我在想我是不是有必要让我们的领导看一下~.~
0
__JM_Joy__
__JM_Joy__
去看phpunit咯
mrmusic
mrmusic
正在看~.~
返回顶部
顶部