各位在公司做单元测试吗?尤其是客户端~

2013-04-22 22:30:59 +08:00
 smilearchery
想知道各位在公司是否做单元测试?收益怎么样?
现在有同事在推这个,个人做Android客户端的,感觉很麻烦不说,还大量占用开发时间,收益过低。个人感觉完善的Code Review和集成测试就足够了~
各位怎么看?
5357 次点击
所在节点    程序员
25 条回复
smilearchery
2013-04-24 00:40:14 +08:00
@darasion 这个解释很新奇~
smilearchery
2013-04-24 00:41:23 +08:00
@xiaoye5200 极其低下怎讲?我看到的数据是单测大概会占用开发人员至少30%的时间
xiaoye5200
2013-04-24 00:47:07 +08:00
@smilearchery 也不叫效率低下,就是整个流程下来很费时,费力,只为找出一点点微小的bug,虽然有意义但是真没什么性价比
PrideChung
2013-04-24 01:15:35 +08:00
我自己的项目是有选择性地写,主要都是验证数据的正确性,开发的时候反正都是要找点数据来试试的,顺手把单元测试写了也不算麻烦。UI不打算写,巨麻烦而且没什么用,界面上的错误很容易看出来。

现在写单元测试觉得比较麻烦的是对象之间的依赖。例如你要验证一个Model是否能正确地从数据库取数据,必定要依赖数据库连接对象,但一旦依赖了其他对象,这就不是严格意义上的单元测试了,于是有人想到了 mock object 这种东西,用一个假对象来模仿实际的对象,但又怎么知道这个假对象能完美模仿真对象呢,难道我还要为我的测试代码写测试?
AntiGameZ
2013-04-24 13:27:16 +08:00
@PrideChung UI的测试不是单元测试需要关注的部分。

强的依赖,比如继承,也是很难用单元测试去解决的。在实施单元测试之前,程序应该有好的弱耦合架构。

至于Mock,如果从架构中每个单独的Component,Class在外部都OK的情况下,自己没有问题,那从整体上看,也不应该有问题。

总之,单元测试有很多前提需要去满足。InfoQ网站上内容很多,可以仔细看看。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/66644

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX