单元测试对我听起来不错,但我不知道我应该花任何时间真正学习它,除非我能说服别人是有重大价值。我必须说服其他程序员,更重要的是,在管理中的bean计数器,所有额外的时间花在学习测试框架,编写测试,保持他们更新,等..将自己付出,然后一些。
有什么证明?有没有人实际开发了相同的软件与两个独立的团队,一个使用单元测试,另一个不,并比较结果?我对此表示怀疑。我只是为了证明它,“在互联网上看,大家都在谈论它,所以它必须是正确的事情”吗?
在哪里有坚定的证据,能够说服外行人,单元测试是值得的努力?
是。这是由Boby George和Laurie Williams在NCST的研究和
another由Nagappan等人的研究的
link。我相信还有更多。威廉姆斯
publications测试可能提供了一个很好的起点找到它们。
[编辑]上述两篇文章特别引用TDD,在采用TDD后,初始开发时间增加了15-35%,但是预释放缺陷减少了40-90%。如果你不能得到全文版本,我建议使用Google Scholar看看是否可以找到一个公开的版本。