实际的TDD实际例子是什么?

时间:2020-03-05 18:42:17  来源:igfitidea点击:

实际的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部分