【问题标题】:New to TDD: Are there sample applications with tests to show how to do TDD?TDD 新手:是否有带有测试的示例应用程序来展示如何进行 TDD?
【发布时间】:2009-07-18 00:02:42
【问题描述】:

我真的很想进入 TDD 开发,但我没有参考点从哪里开始。

我认为查看代码并了解它们如何编写测试并使类可测试,这对我来说会更容易消化并开始使用自己。

是否有人知道任何包含单元测试的示例或小型开源C#应用程序?

【问题讨论】:

  • 为了进一步补充,我想看一个关于如何使用单元测试、模拟、CI 和所有相关内容开发项目的系列。不管多么小,一个现实生活中的例子都会有所帮助。
  • 对我也有好处。我很想看到一个系列,其中有人首先定义他们将要构建的内容,他们的设计是否首先开始编写所有测试。然而我什么也没找到。最接近的是 kent becks 的书,但即便如此,他也只研究一个功能而不是整个项目,你会错过很多“我从哪里开始”

标签: c# unit-testing tdd


【解决方案1】:

对于沙卡尔佩什,

我会推荐 ObjectMentor 卡塔。

  • 一是创建保龄球比赛计分算法
  • 另一个是将中缀表达式转换为后缀。 (调车场算法)

Bolwing Game

Shunting Yard Algorithm

【讨论】:

    【解决方案2】:

    强烈推荐 Kent Beck 的“Test Driven Development: By Example (Addison-Wesley Signature Series)”。

    比我在网上或其他地方找到的任何其他资源都要好得多。非常值得 40 - 50 美元。

    【讨论】:

    • 这个价格很矮。大多数信息都可以从编程博客中获得。
    • 这本书确实很不错。这两个循序渐进的示例很好地介绍了 TDD 过程,上一章中介绍的模式也很有用。此外,我当然喜欢 K. Beck 的写作风格——除了你在做这些事情之外,他看起来好像是对的。非常适合新手的 TDD 介绍,强烈推荐。我认为唯一缺少的是对模拟的更深入讨论。
    【解决方案3】:

    如果您正在寻找一个真实的开源应用程序,其中单元测试对于评估正确性至关重要,我建议BouncyCastle C#,源代码可在here 获得。它是一个用于 .NET 的开源加密 API,有大量的测试,而且显然是测试 帮助确定事情是否正常。如果您喜欢深入了解事物,那就太好了。

    【讨论】:

      【解决方案4】:

      我个人认为,查看网络/截屏视频比阅读示例源代码更好。

      我会去看 Rob Connery 的 MVC 店面系列 here。他涵盖了您正在寻找的大部分内容。

      另外,请查看带有 JP Boodhoo 的 DnRTV 剧集。找到它here

      【讨论】:

        【解决方案5】:

        Microsoft Press 拥有这本书,"Test Driven Development in Microsoft .NET",作者是 NUnit 开发团队的两名成员 Newkirk 和 Vorontsov。现在已经有几年的历史了,但它会向您展示更完整的过程视图。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-08
          相关资源
          最近更新 更多