推荐TDD的良好在线样本演练?

时间:2009-12-17 08:38:07

标签: unit-testing tdd

我发现单元测试至关重要。

有几次我尝试过TDD,但放弃了它就像坐在一张纸上,首先抽出一些图表似乎总是更有效率。正如许多人提倡TDD我将继续努力。

我看了这个http://xprogramming.com/xpmag/sudoku5(最后一篇5篇文章),但这似乎凸显了我对这种方法的困难。

基于简单易于定义的问题,网上是否有任何良好的示例演练?这样我就可以再次尝试这种方法,然后与样本进行比较。样本需要解释这种方法背后的想法。

我更喜欢使用C#编写代码但是使用了Java。

7 个答案:

答案 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)

我发现的两个资源非常有用:

  1. James Shore有a YouTube video series,他使用TDD从零开始构建一小块软件,并记录流程的每一步。在我看来,对于那些考虑从TDD开始考虑的人来说,这应该是必须的。我最近才遇到它并且我很惊讶它没有更多曝光。有120个15分钟的视频 - 这是很多材料。

  2. Los Techies的Derek Greer a series of posts正在创建一个基本的tic-tac-toe游戏。这也非常好,但显然不会像以前的资源那样深入。如果你没有很多时间,我建议你这样做。

答案 4 :(得分: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逐步实现了一个简单的购物车应用程序。