【问题标题】:What are some good examples of open source projects developed in a test-driven fashion?以测试驱动方式开发的开源项目有哪些好的例子?
【发布时间】:2011-04-09 23:44:59
【问题描述】:

我找到了Open source projects with good quality tests,但我想问一些不同的问题。

我很难想象如何使用 TDD 实践构建生产代码,特别是对于大部分功能依赖于一个或多个外部系统的网络数据库驱动应用程序。我见过的两种主要的实现策略是从相关系统中解耦代码和使用模拟。然而,我的直觉是,正确地做任何一个也会很复杂且容易出错。

我想看看一些使用测试驱动开发实践从头开始构建的真实代码。这样的项目必须从很早就开始处理这些问题,我认为查看结果会很有启发性。有没有正面或负面的例子?

【问题讨论】:

    标签: unit-testing tdd


    【解决方案1】:

    既然Autofixture是为了方便TDD而创建的,我相信项目本身的源代码也是按照这个来开发的。

    【讨论】:

      【解决方案2】:

      想到一些测试框架...

      【讨论】:

      • Kent Beck 经常抱怨他和 Erich Gamma 在诞生 JUnit 的传奇飞机飞行中获得的那种不正常的快乐,当时他们为要实现的功能编写了一个测试10 秒后,使用他们 10 秒前实施的功能。他们互相击掌,庆祝并通常惹恼其他乘客。其中一个人后来走过安检,闪烁着某种徽章,这时他们意识到他们花了一整架飞机的时间来惹恼一名(可能是武装的)联邦特工:-)
      【解决方案3】:

      Ioke 和 Seph 编程语言,以及它们的实现 ikj(用于 JVM 的 Ioke 解释器)、ikc(用于 CLI 的 Ioke 解释器)和任何调用 Seph 实现的东西,以及它们的标准库是编写 100% 测试驱动或行为驱动。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-20
        • 1970-01-01
        • 1970-01-01
        • 2013-07-21
        • 2010-10-24
        • 2010-12-17
        • 2010-12-26
        相关资源
        最近更新 更多