我有几个中型Rails应用程序,我经常工作,只有其中一个有任何单元测试.但我已经看到了光明,我想要改变所有这些,除了......我没有时间进入并开始逐类编写测试或类似的东西.
你如何开始在有限的时间内在现有的和工作的代码库上编写单元测试?例如,由于任何方法都必须是增量的,您如何订购单元测试?从肤浅的测试开始,然后继续进行更多的覆盖,或仅涵盖几个类......等等.
注意:我正在考虑这个问题考虑Rails,但我真的很感兴趣它适用于任何语言.
编辑:注意,这个问题与其他问题不一样.另一个人问这有多难,结果值得.我问的是如何添加单元测试.
Jam*_*ery 10
以下是我通常开始将单元测试添加到一个没有以这种方式开始的项目:等待某人提交错误,然后编写一个单元测试来重现该错误.然后修复单元测试.这不仅开始构建单元测试,而且现在没有人会指责你对给定的bug进行回归.
小智 5
我的回答并不是针对Ruby on Rails的.下次需要触摸代码库,修复错误或添加新功能时,请为您触摸的代码部分编写测试.如果您可以节省几分钟,请添加一些相关测试.如果您发现需要重构,请继续编写测试以支持这一点.随着时间的推移,你将建立测试覆盖范围,你会发现你总是对你需要的区域进行测试(因为那些是你正在编写的测试).
几年前我的经历非常相似,偶然发现了这本书:
它有一套令人难以置信的完整技术,可以从没有单元测试覆盖率的现有代码库开始,逐步使其得到测试.如果我只推荐一本关于TDD的书,那就是这本书.
希望这有助于......祝您好运!
泰勒
| 归档时间: |
|
| 查看次数: |
349 次 |
| 最近记录: |