Open source 什么是TDD实际运行的高质量示例?

Open source 什么是TDD实际运行的高质量示例?,open-source,tdd,Open Source,Tdd,什么是TDD实际运行的高质量示例?net中有哪些中小型开源项目展示了TDD的最佳实践,可以作为正确进行TDD的参考 我正在寻找一个活生生的呼吸项目的例子,作为TDD的一个很好的例子。一些可以补充书籍和参考文献的东西,这些书籍和参考文献单独解释和演示了这个过程 对于希望从初级/中级TDD实践者升级的有抱负的开发人员来说,这将是一件很有帮助的事情。如果您正在研究TDD的个人使用,我不认为浏览其他项目会真正帮助您。相反,你应该潜心去做,边做边学 要开始,请查看Kent Beck的测试和如何开始,以及

什么是TDD实际运行的高质量示例?net中有哪些中小型开源项目展示了TDD的最佳实践,可以作为正确进行TDD的参考


我正在寻找一个活生生的呼吸项目的例子,作为TDD的一个很好的例子。一些可以补充书籍和参考文献的东西,这些书籍和参考文献单独解释和演示了这个过程


对于希望从初级/中级TDD实践者升级的有抱负的开发人员来说,这将是一件很有帮助的事情。

如果您正在研究TDD的个人使用,我不认为浏览其他项目会真正帮助您。相反,你应该潜心去做,边做边学


要开始,请查看Kent Beck的测试和如何开始,以及TDD(非常简单、易于理解且富有洞察力)。

我自己还没有看完所有的网络广播,因此我无法证明Rob Connery实现TDD的效果如何,但他应该使用TDD。

这可能是你想要的,也可能不是,但是MS企业库有一整套单元测试(NUnit)作为源代码分发的一部分,我认为这是一个相当真实的世界


Kev大约一周前,IT对话发布了Kent Beck的一篇非常有趣的演讲,重点是TDD(但也涉及到模式和极限编程)。就TDD的详细说明而言,没有什么“丰硕”的东西,但信息丰富。如果你想提高你的TDD技能,绝对值得一听。

以下是一些例子:

  • 努尼特
  • codecamp服务器任何
  • Ayende的Rhino工具(例如Rhino Mock)
  • ASP.NETMVC
  • Cuyahoga(CMS系统)
  • 流畅的纤维酸盐

    • 罗恩·杰弗里斯(Ron Jeffries)在这方面有很多好文章。如果你在做C#,找“C#冒险”。或者买这本书


      他的写作风格涵盖了做TDD的大部分方面,甚至包括我们注定要走的弯路。这些年来,我学到了很多他的文章,甚至是那些关于更具异国情调的语言的文章

      TDD是一个主要发生在提交到存储库之间的过程

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

      一个进行良好设计并实现大量单元测试的开发人员所做的提交与一个实践TDD的优秀开发人员所做的提交之间应该没有实际的区别。不同之处在于,TDD过程对开发人员施加压力,要求他们进行干净的设计并执行大量的单元测试

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

      要真正了解它,你真的需要看别人做TDD。一本书可能会有所帮助,但很难在书中展示过程。最好是看到它在实时完成。最好的方法是将程序与测试驱动的人配对。下一个最好的方法是在会议或聚会上进行现场演示——也许你有一个本地用户组

      如果做不到这一点,就会有一些在线视频演示。这里有两个:


      我赞同拉斯穆斯的评论,认为观看别人做TDD更有用。我发现两个资源非常有用:

    • James Shore有一个应用程序,他使用TDD从头开始构建了一小段软件,并记录了过程的每一步。在我看来,这应该是任何想开始使用TDD的人都必须看到的,我只是最近才看到它,我很惊讶它没有更多的曝光。共有120个15分钟的视频,内容非常丰富

    • 洛杉矶技术学院的德里克·格里尔(Derek Greer)已经完成了一个基本的井字游戏的制作。这也很好,但显然没有前面的资源深入。如果你没有很多时间的话,我推荐这个


    • Roy Osherove对Unity测试做了视频回顾(查看他的博客)和“Roy knows testing”:)我也没看过,但我看过他的BDD简介,对这个主题的介绍非常好,所以我认为MVC店面的东西也值得研究。