关于单元测试的最佳书籍,文章和文献


21

在我的工作组中引入单元测试的斗争中,我发现很多人对此概念一无所知。你能建议:

  • 快速介绍相关主题的最佳文章或教程
  • 深入学习单元测试的最佳综合书籍
  • 证明单元测试有效的学术作品和研究

没有学术研究证明(单元)测试本身是有效的。关于测试的学术工作旨在定义在某些条件下比其他标准更有效的标准。
mouviciel 2011年

不是您问题的答案,但是您或团队中其他了解单元测试的人可以与他们进行一些配对编程来教他们。我从同事那里学到了这样的东西,它比阅读本书更能帮助我理解敏捷哲学。
Alb

我建议反过来。仅因必须执行单元测试而无法正常工作。我发现“测试驱动设计”以较少的总工作量提供了很好的结果。

Answers:






4

对于实际的单元测试,您不能超越ysolik提到的Roy Osherove的“单元测试的艺术”。它经历了实际使用的技术。诸如什么是模拟,假冒,存根,要使用的框架,测试命名等。

Matt推荐的其他书籍,例如Kent Becks的Test Driven Development,都经过了TDD,这是进行单元测试的一种方式,但是在单元测试方面它没有像技术那么深入。本书通过一个示例应用程序,介绍了先编写测试然后编写代码的过程。

一个类似于Kent Becks的免费文章,它讲述了开发应用程序的故事,首先测试的是Robert Martin和Robert Koss编写XP Episode保龄球示例。

我读过这两本书,从单元测试的艺术开始,然后转到Kent Becks上,对过程进行了很好的了解。如果您确实想学习测试驱动开发,那么我认为这是学习它的好方法。



0

我认为“单元测试”这个词现在太含糊了。

单元测试(来自Wikipedia)背后的想法是“单元测试是一种测试源代码的各个单元的方法”。

随着时间的流逝,最初的想法是通过称为“测试驱动开发”的东西(有关此问题的最好的书是由测试指导的“成长的面向对象软件”)和其他称为“行为驱动的开发”(“规格书”)来发展。

我建议您同时考虑两者,并找到更适合您需求的策略。您也可以同时使用两者(就像我们一样)。

无论如何,要充分利用测试,您需要将其置于设计策略的中心。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.