【问题标题】:Recommend good online sample walkthrough of TDD? [closed]推荐好的在线 TDD 示例演练? [关闭]
【发布时间】:2009-12-17 08:38:06
【问题描述】:

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

我曾多次尝试过 TDD,但都放弃了,因为坐下来拿着一张纸先画几张图似乎总是更有效率。正如许多人提倡 TDD 一样,我会继续努力。

我看了这篇http://xprogramming.com/xpmag/sudoku5(5 篇文章中的最后一篇),但这似乎突出了我在使用这种方法时遇到的困难。

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

我更喜欢用 C# 编写代码,但使用过 Java。

【问题讨论】:

标签: unit-testing tdd


【解决方案1】:

通常示例中的XP bowling game episode,是两个开发人员编码之间的对话。它的代码是用 Java 编写的。它很好地说明了设计是如何出现的,而不是预先定义的。

【讨论】:

  • @philippe - 谢谢,我会看看
  • ps:当我获得足够的代表时,我会投票。
  • 我给了你一个赞成票,并且会在一段时间内让这个问题无人回答,看看是否还有更多的回应。
  • 不能说我是这个的粉丝。我更喜欢 Beck 的 Money 示例。也许它在某个地方在线。
  • 不太喜欢这个例子。如果您甚至尝试以任何方式直观地表示数据,它们的类就会分崩离析。如果您希望能够轻松地渲染游戏的帧,我认为链表是您要走的路。他们不一定从 UI 的角度来处理这种设计,但我发现太多的程序员并不总是考虑 UI。
【解决方案2】:

Roy Osherove 的String Calculator TDD Kata 是一个很好的起点,因为很多人已经完成了它,并在博客上发表了有关它的文章或发布了有关它的截屏视频。他与其中一些人有联系。 This video in c# 是一个非常好的低仪式实现 IMO。人writing about doing the kata in C# or Java 很容易找到。如果您喜欢逐步的文本演练,请尝试David Tchepak's

【讨论】:

    【解决方案3】:

    http://katacasts.com/ 有很多很好的例子(在许多不同的语言中)执行 Code Katas,其中包括繁重的 TDD。

    就在最近,Kent Beck 在http://pragprog.com/screencasts/v-kbtdd/test-driven-development(付费观看)上发布了视频,我还没有听到任何关于他们的坏消息。

    另外需要注意的是,James Shore 还在http://jamesshore.com/Blog/Lets-Play/http://jamesshore.com/Blog/Lets-Play/ 上为他的“Let's Play TDD”系列发布了许多 TDD 视频

    【讨论】:

      【解决方案4】:

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

      1. James Shore 拥有a YouTube video series,他使用 TDD 从头开始​​构建一个小软件,并记录流程的每一步。在我看来,任何考虑开始使用 TDD 的人都应该需要查看它,我最近才遇到它,我很惊讶它没有更多的曝光率。有 120 个 15 分钟的视频 - 内容丰富。

      2. Los Techies 的 Derek Greer 介绍了 a series of posts 创建一个基本的井字游戏。这也非常好,但显然没有像以前的资源那样深入。如果你没有很多时间,我会推荐这个。

      【讨论】:

        【解决方案5】:
        【解决方案6】:

        【讨论】:

        • 对我有用 - 也许网站关闭了一天?
        • 如果你想看最终代码(包括在 TDD 设计过程中)看这里github.com/jhannes/sudoku-kata 有多个分支多次提交,展示了解决问题的各种设计方法。
        【解决方案7】:

        请看这里-http://www.basicsbehind.com/tdd-by-example/ 它使用 TDD 逐步实现了一个简单的购物车应用程序。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-20
          • 1970-01-01
          • 2011-01-23
          • 2012-02-11
          • 2010-12-17
          相关资源
          最近更新 更多