我想学习(和掌握)TDD。什么是最好的:
- 图书
- 网站
- 影片
- 练习清单
- 个人智慧的话
学习,欣赏和使用TDD?
我想学习(和掌握)TDD。什么是最好的:
学习,欣赏和使用TDD?
Answers:
我个人发现,阅读一两篇强调“您在代码之前编写测试”的文章足以使我入门。
学习这项技术的最重要部分是编写大量基于测试的代码,因为您需要更改一些您认为编写代码的最基本的方式。像:
从小处开始的最佳位置是实用程序。下次您需要一个时,只需先设计测试,然后编写涵盖您所有正式用例的大量测试(包括传递空值等会发生的情况),并且在实现所有用例后,您就可以使用直接在您的代码中,并确信它可以按预期工作。
根据我的经验,好的测试还可以作为文档来做额外的工作,因为您有很多非常简洁的代码,它们准确地说明了代码在各种情况下的行为,可以很容易地证明这是正确的(绿色条)。通过仔细的评论,您不会比这更好。
对于Java,jUnit版本4确实很棒。
我认为,TDD不仅仅是编写测试,还在于使代码可测试。
当然,您可以在编码之前编写测试,但是编写测试的全部原因是您可以编写代码-这不会阻止您编写难以测试的代码。
看一下这个,可以更好地理解我的意思: 我的统一错误理论
如果您对这个概念感兴趣,并且想了解更多,请发表评论-我会为您指出有关Google主题的录制演示文稿的方向。
更新:
MISKO Hevery演讲(通过GoogleTechTalks)在谷歌在纽约市,并通过谷歌的赞助工程生产力组
除了已经提到的一些书之外,我还可以推荐由Tests指导的“成长面向对象的软件”。我还没有读完它,但它值得一读,包括整个,逼真的TDD项目的故事,而不仅仅是简化的代码示例。