使用模拟对象的C# TDD书籍推荐?

5

你能推荐一本关于C#单元测试和TDD的书,至少要涵盖Mock对象的一些内容吗?

我看过这个问题,但似乎没有提到Mocking。

4个回答

7
请查看Steve Freeman和Nat Pryce的《Growing Object-Oriented Software, Guided by Tests》(在线免费阅读),这是一本关于IT技术的书籍。其中的代码示例使用Java编写,但如果你是C#开发人员,应该不会有太大问题。此书对模拟对象进行了广泛的讲解。请点击这里阅读。

将于2009年11月在美国发布。 - Steve Freeman
1
现在可以获得(亚马逊 - srmark

6

单元测试的艺术:使用.NET示例,作者Roy Osherove(Amazon页面官方网站)似乎是您正在寻找的内容。他在一章中介绍了存根和模拟对象的概念(使用“自制”方法),然后在第二章中介绍了使用模拟对象框架,特别是Rhino Mocks。虽然对测试驱动开发的重视程度较少,但有很多关于TDD的信息可以从其他来源获得,而TDD并不是所有语言都具有的。


这是一本很好的书,如果你正在寻找Mock相关的信息,那么知道Roy Osherove是TypeMock的首席架构师是很有用的。 - STW
Roy对这个概念有一个简单明了的介绍。在此之后,我们强烈地意见不合,但这是另一场讨论 :) - Steve Freeman
@Steve,主要的不和来源是什么? - Dan

3

在我看来,《使用NUnit进行C#实用单元测试,第二版》是最好的单元测试入门书籍。它还包括一章关于模拟对象的内容。


作为Mock Objects的原始论文作者(以及即将出版的书籍),我认为这并不是概念的良好介绍。他们更强调外部资源的隔离,而不是对代码设计的影响。 - Steve Freeman

1

XUnit Test Patterns有几个关于测试替身的章节,包括模拟。虽然不是特定于C#,但其中包含了C#示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接