我发现单元测试至关重要。
有几次我尝试过TDD,但放弃了它就像坐在一张纸上,首先抽出一些图表似乎总是更有效率。正如许多人提倡TDD我将继续努力。
我看了这个http://xprogramming.com/xpmag/sudoku5(最后一篇5篇文章),但这似乎凸显了我对这种方法的困难。
基于简单易于定义的问题,网上是否有任何良好的示例演练?这样我就可以再次尝试这种方法,然后与样本进行比较。样本需要解释这种方法背后的想法。
我更喜欢使用C#编写代码但是使用了Java。
答案 0 :(得分:12)
通常示例中的XP bowling game episode,它是两个开发人员编码之间的对话。该代码是用Java编写的。这是一个很好的说明设计如何出现,而不是预先定义。
答案 1 :(得分:4)
Roy Osherove的String Calculator TDD Kata是一个非常好的开始,因为许多人已经完成了它,并在博客上发布了它或发布了这样做的截屏视频。他与其中一些人有联系。 This video in c#是一个非常好的低礼仪实施IMO。人writing about doing the kata in C# or Java很容易找到。如果您更喜欢逐步的文字演练,请尝试David Tchepak's。
答案 2 :(得分:2)
http://katacasts.com/有许多很好的例子(用许多不同的语言)来做Code Katas,其中包括繁重的TDD。
就在最近,肯特·贝克已经将视频放到了http://pragprog.com/screencasts/v-kbtdd/test-driven-development(付费观看),我还没有听到任何关于它们的坏消息。
另一个需要注意的是James Shore还在http://jamesshore.com/Blog/Lets-Play/
为他的“Let's Play TDD”系列录制了许多TDD视频答案 3 :(得分:2)
我发现的两个资源非常有用:
James Shore有a YouTube video series,他使用TDD从零开始构建一小块软件,并记录流程的每一步。在我看来,对于那些考虑从TDD开始考虑的人来说,这应该是必须的。我最近才遇到它并且我很惊讶它没有更多曝光。有120个15分钟的视频 - 这是很多材料。
Los Techies的Derek Greer a series of posts正在创建一个基本的tic-tac-toe游戏。这也非常好,但显然不会像以前的资源那样深入。如果你没有很多时间,我建议你这样做。
答案 4 :(得分:1)
对C来说非常好的是:http://cutter.sourceforge.net/reference/tutorial.html
我也推荐这本书用于Java / Web / Spring:http://www.amazon.co.uk/Agile-Development-Spring-Hibernate-Eclipse/dp/0672328968/ref=sr_1_1?ie=UTF8&s=books&qid=1261472344&sr=8-1
答案 5 :(得分:0)
对于数独来说,这是一个更好的TDD解决方案 http://johannesbrodwall.com/2010/04/06/why-tdd-makes-a-lot-of-sense-for-sudoko/
答案 6 :(得分:0)
请看这里 - http://www.basicsbehind.com/tdd-by-example/ 它使用TDD逐步实现了一个简单的购物车应用程序。