作者poopoo888888 (阿川)
看板PHP
标题[请益] 关於testing
时间Wed Jan 22 21:12:25 2014
各位大大好
小弟最近想写出testable code
常听说要写出testable code 比较好
可是实作上感觉有点累人?
以这篇介绍的dependency injection技巧来说
http://net.tutsplus.com/tutorials/php/dependency-injection-huh/
光是为了将连接资料库相关的code写得testable
连database constructor 都要做 injection
再加上写unit testing的code
开发上感觉会慢很多?
小弟知道testable的code在可维护性 可扩充性 reusability上一定很出色
长远来看优点很多
但是短期内来看 开发的速度会变慢很多吧?
还是说 在web开发领域 testing常常是被舍弃掉的部分?
有大大可以分享一下经验or心得吗
感恩!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.137.115
1F:推 olctw:如果着眼点在满足眼前需求,的确单元测试会有些费工。但如果 01/22 23:02
2F:→ olctw:将焦点放在 3~5 年内的发展,单元测试的价值就出来了,因为 01/22 23:03
3F:→ olctw:通常累积因为小地方错误来回修正的时间会大於单元测试开发 01/22 23:03
4F:→ poopoo888888:嗯嗯 .. 所以有野心持续开发扩充3-5年的web app 01/22 23:12
5F:→ poopoo888888:就满值得单元测试 嗯嗯 01/22 23:13
6F:→ alog:小弟的看法是看性质,需要长时间维护、需要服务第三人 01/22 23:23
7F:→ alog:或者是跟金钱流动有关的,就应该做处理 01/22 23:23
8F:→ alog:避免程式因为特殊状况下造成别人的利益有损失 01/22 23:24
9F:→ alog:以前没有framework在辅助单元测试时, 01/22 23:26
10F:→ alog:我会准备一些脚本来测试一些 function or 脚本的流程 01/22 23:26
11F:→ alog:甚至用 script language (ruby) 写好一整组的 http request 01/22 23:27
12F:→ alog:发送假资料测试运作结果 01/22 23:27
13F:→ alog:哪些页面该出现什麽、回应什麽测试久了就有个答案 01/22 23:28
14F:→ alog:另外3-5年的发展我认为有点长,或许我们拿php用的地方不一样 01/22 23:29
15F:→ alog:另外小弟也曾着了魔试过用 C# 写个内嵌浏览器 测过 01/22 23:30
16F:→ alog:以上仅供参考 @@ 01/22 23:30
17F:→ alog:补充一点,如果不太想写单元测试,也可以考虑记录例外的掷回 01/22 23:40
18F:→ alog:XD 上线的网站如果喷太多你就会有动力想写了 01/22 23:41