实际的TDD实际例子是什么?
实际的TDD实际例子是什么? .net中有哪些中小型开源项目可以展示TDD中的最佳实践,并且可以作为正确使用TDD的参考?
我正在寻找一个生活呼吸项目的示例,该示例可以作为TDD的一个很好的示例。可以补充书籍和参考文献的内容,这些书籍和参考文献分别解释和演示了该过程。
对于希望从初学者/中级TDD从业人员升级的有抱负的开发人员来说,这是有帮助的...
解决方案
回答
如果我们正在寻找TDD的个人用途,我认为浏览其他项目不会真正。相反,我们应该潜入并做,然后随手学习。
首先,请查看有关测试和入门的本文,以及Kent Beck撰写的有关TDD的书(非常简单,易于理解和有见地)。
回答
我还没有亲自浏览所有网络广播,所以我无法证明Rob Conery实施TDD的程度如何,但是他的MVC Storefront系列应该使用TDD。
回答
这可能不是我们想要的,但是MS Enterprise Library作为源代码分发的一部分具有全套的单元测试(NUnit),我认为这是相当真实的世界。
凯夫
回答
大约一周前,IT对话发布了肯特·贝克(Kent Beck)发表的非常有趣的演讲,主题是TDD(但也涉及模式和极限编程)。就TDD的详细说明而言,它没有什么"肉食",但仍然可以提供有用的信息。如果我们要提高自己的TDD技能,绝对值得一听。
回答
这里有一些例子:
- NUnit
- CodeCampServer的任何
- Ayende的Rhino工具(例如Rhino Mocks)
- ASP.NET MVC
- Cuyahoga(CMS系统)
- 流利的NHibernate
回答
罗恩·杰弗里斯(Ron Jeffries)在xprogramming.com上有很多不错的文章。如果我们使用的是C#,请查找" C#冒险"。或者买书。
他的写作风格涵盖了进行TDD的大部分方面,甚至包括我们注定要走的错误路。这些年来,我已经学到了很多他的文章,甚至是那些使用更奇特的语言的文章。
回答
TDD是一个过程,主要发生在对存储库的两次提交之间。
在查看开源项目时,我们只会看到开发人员提交时所拍摄代码的快照。
进行良好设计和实施大量单元测试的开发人员与实施TDD的良好开发人员所做的提交之间应该没有实际区别。区别在于,TDD过程会向开发人员施加压力,以使其设计整洁并执行大量的单元测试。
查看一个由测试驱动的开源项目,只会让我们看到TDD流程的结果,而不是自己如何进行"测试驱动"的结果。
要真正学习它,我们确实需要观看某人进行TDD。书可以提供帮助,但是很难在书中显示过程。更好地看到它实时完成。最好的方法是与受测试驱动的人配对编程。下一个最好的选择是在会议或者聚会上进行现场演示,或者我们有本地用户组?
失败的是,有一些在线视频演示。这是两个:
- 使用TDD为DimeCasts.net创建新功能
- 通过TDD创建新功能-第2部分