testing驱动开发书

你会推荐什么书来学习testing驱动开发? 语言最好不可知。

  • testing驱动开发的例子
  • 重构:改进现有代码的devise
  • 极限编程:拥抱变化

在 Addison-Wesley 的testing的指导下,越来越多的面向对象软件正在嘲笑框架 – 特别是JMock和Hamcrest。

从书的描述:

Steve Freeman和Nat Pryce描述了他们使用的stream程,他们努力实现的devise原则以及帮助他们完成工作的一些工具。 通过一个扩展的工作示例,您将了解TDD如何在多个层次上工作,使用testing来驱动代码的function和面向对象结构,以及使用模拟对象来发现并描述对象之间的关系。 一路上,本书系统地解决了开发团队遇到的与TDD相关的挑战 – 从将TDD集成到您的stream程到testing您最困难的function。

编辑:我现在阅读与迈克尔羽毛遗产代码工作有效,这是相当不错的。 从书的描述:

  • 了解软件变更的机制:增加function,
    修复错误,改进devise,优化性能
  • 将遗留代码获取到testing工具中
  • 编写testing,以防止引入新的问题
  • 本书还包含了24个依赖打破技术的目录,这些技术可以帮助您隔离程序元素并进行更安全的更改。

我已经阅读过它,它是我读过的最好的编程书籍之一(我个人认为它必须被称为重构到可testing性 – 它描述了使你的代码可testing的过程)。 因为可testing的代码是很好的代码。

对我来说,这是最好的一个:

  • testing驱动开发:以Kent Beck 为例

相当近期合理编写的书“unit testing的艺术” 。 我很惊讶这里没有提到。

Astels的书是一本扎实的介绍, Beck的书对底层概念很有帮助 , Lasse Koskela有一个新的(testing驱动:TDD和Java开发人员认可的TDD) 。 如他所言, Osherove的书是关于unit testing的,而不是TDD。 我不确定语用学的TDD书是否已经老化了,还有他们原来的书。

大多数情况下都是Java或C#,但你应该能够自己弄清楚。

我是“ 实用书架”中几乎任何东西的忠实粉丝,但是这两个真正帮助我把这点指向我:

语用程序员:从熟人到硕士 。 这个年龄真的很好。 我会推荐给任何开发者。

在C#中使用NUnit进行语义unit testing,第二版 。 不要让标题吓到你。 这些概念是很不相关的语言,即使是C#的例子。

Dave Astels的testing驱动开发:实用指南