From: laofo 在强调单元测试覆盖率达时候,我一直有个疑问:单元测试要做到什么程度?
另外一个问题:在一个产品的研发过程中,我们有多长的时间去写单元测试?
看到上面的话,我觉得比较靠谱。
From: Brian 除非真的有足够时间和 resource,或者使用 TDD, 否则到最后效果都不会很好… 更严重得是,写完之后维护的问题,就跟写文档一样的…
写单元测试没有自动化测试靠谱
From: Dan 在写代码的时候顺手写单元测试用例最好了 时间浪费的其实不多 …
From: Eric 单元测试跟自动化测试是两个对立的概念吗?感觉单元测试也是自动化测试,只不过目标较小
From: Brian 我说的自动化测试是侧重于功能上的自动化测试,单元测试跟它没有必然联系,我的意思是,如果在这两者中选择的话,我会选择花时间开发自动化测试,而不是单元测试
From: Eric 个人觉得,项目如果不是算法密集型的,单元测试意义不大。(对一堆 UI 进行测试可谓费力不讨好) 对较复杂的算法还是应该进行彻底的单元测试。
From: Adam
From: Brian 恩~~ 应该采用混合策略,不能一刀切所有都要单元测试或者所有都要自动化测试
From: Adam “测试到暴露出来的接口” 比较合理,但对于有些 class 和方法如果是关键的地方做单元测试也很有必要。 “应该采用混合策略,不能一刀切所有都要单元测试或者所有都要自动化测试”,这个更 make sense.
From: Brian 有时候写单元测试还是很花时间的,而且不是说写完了就完事了,以后代码改了,还得去更新相应的 case,不然到后来,单元测试就都 out of date 了~
在大多数项目 schedule 都很紧的情况下,写单元测试还是很难完成的,主要是时间和 resource 问题~
From: HC 要不要单元测试,覆盖率如何实际上和组织的开发习惯很相关的。 经常是这样在开发阶段计划出 30%-50% 的 effort 去做 unit test 被认为是不可接受的。 但是,到了项目后期,一遍又一遍的 regression test, bug fixing, new
bug introduced, new bug fixing. 最后实在不行把部分 “低优先级的” feature 去掉以保证按期 release. 这种情况认为是不可避免的。
From: Brian 不采用 TDD,而是事后写单元测试,不见得就能对产品质量产生很大影响… TDD 可以很好的改善产品质量,但是单元测试就不一定,特别是应付工作式的单元测试,你怎么能保证单元测试本身的质量呢~