在实践中,TDD在质量上的真实示例是什么? .net中有哪些中小型开放源代码项目可以展示TDD中的最佳实践,并且可以作为正确使用TDD的参考?


我正在寻找一个生活呼吸项目的例子,它是TDD的一个很好的例子。 可以补充书籍和参考文献的内容,这些书籍和参考文献分别解释和演示了该过程。

对于希望从初学者/中级TDD从业人员升级的有抱负的开发人员来说,这是有帮助的...

===============>>#1 票数:6 已采纳

这里有一些例子:

  • NUnit
  • CodeCampServer的任何
  • Ayende的Rhino工具(例如Rhino Mocks)
  • ASP.NET MVC
  • Cuyahoga(CMS系统)
  • 流利的NHibernate

===============>>#2 票数:3

如果您正在寻找TDD的个人用途,我认为浏览其他项目不会真正帮助您。 相反,您应该潜入并做,然后随手学习。

要开始使用,请查看这篇文章有关测试和如何开始,而这本书关于TDD由Kent Beck(很简单,易于理解和见地)。

===============>>#3 票数:3

这可能不是您想要的,但是MS Enterprise Library在源代码发行版中具有完整的单元测试(NUnit)集,我认为这是相当真实的世界。

凯夫

===============>>#4 票数:3

TDD是一个过程,主要发生在对存储库的两次提交之间。

在查看开源项目时,您只会看到开发人员提交时所拍摄代码的快照。

进行良好设计和实施大量单元测试的开发人员与实施TDD的良好开发人员所做的提交之间应该没有实际区别。 区别在于,TDD过程会对开发人员施加压力,以使其设计整洁并执行大量的单元测试。

查看一个由测试驱动的开源项目,只会让您看到TDD流程的结果,而不是自己如何进行测试驱动的结果。

要真正学习它,您确实需要观看某人进行TDD。 一本书可以提供帮助,但是很难在一本书中显示过程。 更好地看到它实时完成。 最好的方法是与受测试驱动的人配对编程。 下一个最好的选择是在会议或聚会上进行现场演示-也许您有本地用户组?

失败的是,有一些在线视频演示。 这是两个:

===============>>#5 票数:1

我还没有亲自浏览所有网络广播,所以我无法证明Rob Conery实施TDD的情况如何,但他的MVC Storefront系列应该使用TDD。

===============>>#6 票数:1

Ron Jeffries在xprogramming.com上有很多不错的文章。 如果您使用的是C#,请查找“ C#中的冒险”。 或买书。

他的写作风格涵盖了进行TDD的大部分方面,甚至包括我们注定要走的错误路。 这些年来,我已经学到了很多他的文章,甚至是那些更奇特的语言的文章。

===============>>#7 票数:1

我想回应拉斯穆斯(Rasmus)的评论,即观看某人做TDD会更有用。 我发现两个非常有用的资源:

  1. 詹姆斯·肖尔(James Shore)拥有一个YouTube视频系列 ,他在其中使用TDD从零开始构建了一个小软件,并记录了过程的每个步骤。 在我看来,应该考虑到所有正在考虑从TDD开始的人,我只是最近才发现它,而令我惊讶的是它没有更多的机会。 有120个15分钟的视频-内容很多。

  2. Los Techies的Derek Greer撰写了一系列帖子 ,介绍了创建井字游戏的基本游戏。 这也很好,但是显然没有像以前的资源那么深入。 如果您没有很多时间,我建议您这样做。

===============>>#8 票数:0

大约一周前,IT对话发布了肯特·贝克(Kent Beck)进行的非常有趣的演讲,主题是TDD(但也涉及模式和极限编程)。 就TDD的详细说明而言,它没有什么“肉食”,但仍然可以提供有用的信息。 如果您要提高自己的TDD技能,绝对值得一听。

  ask by Andrew Rimmer translate from so

未解决问题?本站智能推荐:

2回复

开源项目在C#中练习TDD / BDD [关闭]

有人可以命名一些示例开源项目(C#),这将有助于我将TDD,DDD概念付诸实践。 (初级到中级)我对这些概念有很好的理解,但从未在适当的项目中使用它们。 我更喜欢它是一个C#服务器端开发项目(类库,Web服务,WCF等)而不是UI项目; 所以我可以将注意力集中在TDD,DDD方面。
4回复

使用TDD和Java开发的开源项目[关闭]

我正在寻找一个项目: 1)有可用的来源,包括测试。 2)严格使用TDD开发。 3)用Java和JUnit编写。 有任何想法吗?
5回复

演示TDD和SOLID原理的开源项目[关闭]

我之前问了一个类似的问题,得到了一些很好的答案,但我觉得它太笼统了。 伟大的软件设计和实现的例子 有没有人知道任何展示真正优秀的TDD实践和SOLID原则的开源项目? TDD和SOLID被广泛宣传,但我从未见过它自己做过,我只是想了解一个项目(大或小)的样子?
4回复

使用TDD和C#设计的开源项目? [关闭]

我正在寻找一个开源项目的例子,该项目是在.NET Framework上的C#中使用测试驱动开发(TDD)设计的。 有谁知道吗?
2回复

是否有任何提供TDD和MOQ源代码的ASP.Net MVC项目? [关闭]

关闭。 这个问题是题外话 。 它当前不接受答案。 想改善这个问题吗? 更新问题
8回复

优秀的软件设计和实现示例[关闭]

我希望这不是重复...... 您遇到的最完善的软件系统/框架/应用程序是什么? 似乎TDD,SOLID原则,OO设计模式以及类似的东西可以使用非常简单的示例在播客和博客上轻松理论化,但很难想象开发完全符合这些标准的大型系统,而不会爆炸代码。 在我的公司,由于我们的时间限制,完全TD
2回复

哪些开源C ++项目有很好的(鼓舞人心的)测试? [关闭]

什么是用C ++编写的开源软件的优秀测试的鼓舞人心的例子? 我想阅读,研究和遵循。
9回复

PHP中TDD和/或BDD的状态是什么? [关闭]

在PHP世界中,测试的广泛性,支持性,开发性如何? 与Java相提并论? 那里有Ruby / Rails? 我用Google搜索并发现测试框架存在,但我想知道它们是否被广泛使用。 主要的PHP IDE是否具有Eclipse Java工具或NetBeans的Ruby / Rails工具
1回复

关于如何使用Rspec和Cucumber进行TDD / BDD的真实示例

我发现这并不容易想象到从Rails的TDD开始。 我搜索了一些示例,但没有人真正说明如何使用Rspec和黄瓜进行TDD / BDD。 他们通常使用旧版本的rspec,或者互相比较喜欢一个版本(因此,您发现Cucumber测试和rspec测试是分开的)。 顺便说一句,说什么该做什么,但真正的
2回复

在TDD中,谁编写测试-开发人员还是质量检查/测试人员? [关闭]

我最近经常阅读有关TDD / BDD和所有这些好东西的文章。 我喜欢在编写代码之前编写测试的想法。 但是,对我的问题。 谁编写单元测试? 质量检查还是开发人员?