我的一个开发伙伴询问了一组与 TDD / 单元测试相关的链接、书籍、屏幕录像。他想扩展他的知识。我没有给他发私信,而是认为用我过去用来学习的所有资源创建一篇博客文章会很棒。
基本
-
演示文稿 - 视频:单元测试和 TDD – 为什么你应该关心以及如何实现它作者:Roy Osherove
-
如果您对这些概念完全陌生,那么本演示文稿将是一个很好的快速入门。
-
-
-
如果您想了解 TDD 和单元测试,请从这里开始。那么从哪里开始呢?我从 Roy Osherove 的 书开始。它可能已经过时了,但我认为这是一份关于如何进行 TDD 和单元测试的不错且简单的快速入门指南。
-
-
书籍 – James Bender 和 Jeff McWherter 的“使用 C# 进行专业测试驱动开发”
-
另一本启动学习过程的好书。这是一门完整的课程,从为什么 TDD 可以帮助您开始,然后带您完成从 TDD 初学者开始的旅程。
-
-
博客文章 - 使用静态方法 Console.Write 的单元测试代码
-
如果您曾经问过有关如何对静态方法进行单元测试的问题,那么我的帖子展示了一种很好的方法。
-
-
-
解释为什么每个逻辑单元一个断言是可行的方法。
-
-
博文系列 – 字符串计算器 Kata 1, 2 , 3 , 4 by Myself
-
Kata 逐步练习并附有解说。
-
-
博文系列 – 埃里克·迪特里希 ( Erik Dietrich ) 的国际象棋 TDD 套路
-
一个很棒的卡塔,有很好的评论
-
中间的
面向开始使用 TDD 实践并希望扩展知识的开发人员的资源。
-
书 – “测试驱动开发:通过示例”,作者 Kent Beck
-
是的,也许最好从 Kent 的书开始,但我认为它更适合尝试过 TDD 并用它做过一些较小项目的开发人员。为了获得肯特书中的大部分内容,我认为您需要先前的经验。肯特的书就像一本圣经,您会时不时地翻阅它以获得新的“A-HA”时刻。真的很值得用更多的实践经验来重新审视它。
-
-
Pluralisight – Mark Seemann 在 TDD 之外
-
本课程是了解一种 TDD 方法的好方法。由于他的博客和 .NET 中的 DI 一书,Mark Seemann 可能为所有 .NET 开发人员所熟知。
-
-
-
关于 TDD 及其未来/相关性存在激烈的争论。这一系列的讨论是知识的宝库。
-
-
演示文稿 – TDD, Ian Cooper 哪里出了问题
-
如果您看过 TDD 讨论,那么您也不会错过 Ian Cooper 的演讲。
-
-
课程/截屏 - TDD 配对会议 – 构建围棋游戏,作者:Roy Osherove
-
我还没有检查过这门课程,但它的 Roy 和 8 小时的结对编程真棒!
-
-
博客文章 – Jason Gorman 的 TDD 的“经典”或“伦敦学派”
-
两种不同的 TDD 方法的解释
-
-
博客文章 - Justin Searls 的“TDD 简介”的失败
-
深入了解为什么学习 TDD 不是那么容易,需要大量练习和尝试/错误方法。
-
先进的
可能超出 TDD 的主题,有时会涉及更多哲学问题。
-
书 – 在 Steve Freeman 和 Nat Pryce 的测试指导下发展面向对象的软件
-
有了一些经过验证的战争故事,是时候开始思考单元测试和 TDD 如何融入代码设计了。
-
-
Pluralsight – Mark Seemann 的高级单元测试
-
Mark 的另一门很棒的课程,包含更高级的主题。
-
-
Pluralsight – Mark Seemann 介绍的使用 F# 进行基于属性的测试
-
基于属性的测试对我来说仍然是一个新鲜事物,它是一个值得探索的话题,因为它目前越来越受欢迎。
-
-
书籍 – Gerard Meszaros 撰写的 XUnit 测试模式
-
如果肯特的贝克书是圣经,那么杰拉德梅萨罗斯的书就是新约。是的,它的名称中有 XUnit,但这并不重要。此处涵盖的主题适用于所有技术,如果您想了解有关 TDD 和单元测试的基本词汇,则需要阅读本书。
-
-
博客文章——如果你不做 TDD ……作者:Szymon Pobiega
-
不做 TDD 并不是什么坏事,TDD 只是你腰带上的另一个工具。
-
-
-
另一篇很棒的文章解释了 TDD 中有很多实用主义
-
-
-
TDD 中有趣但知识渊博的反模式列表
-
功能性香精
如果您喜欢函数式编程,那么您可能也会感兴趣。