我正在和一支经验丰富的Python开发团队合作,他们擅长Python编程,但现在刚开始尝试TDD。由于我自己有一些TDD的经验,因此被要求做一个关于TDD的演讲。主要是想看看其他人如何教授TDD,并获取一些演示材料的想法。
最好的情况是希望这些文章是基于Python的,但只要示例易于阅读,且相关概念可以轻松转移到Python上,任何语言都可以。
我正在和一支经验丰富的Python开发团队合作,他们擅长Python编程,但现在刚开始尝试TDD。由于我自己有一些TDD的经验,因此被要求做一个关于TDD的演讲。主要是想看看其他人如何教授TDD,并获取一些演示材料的想法。
最好的情况是希望这些文章是基于Python的,但只要示例易于阅读,且相关概念可以轻松转移到Python上,任何语言都可以。
我建议你开始一个编程道场团体。与团体一起从头开始实践TDD,掌握大部分推荐的最佳实践和专注于TDD非常有帮助。
它的基本思想是接受一个简单的挑战(比如把罗马数字字符串转换为整数的程序),从简单的输入开始编码,并且只在测试失败时才编码。重点不在于解决问题,而在于以正确的方式开始解决问题。
这里有另一个链接,我从中提取了以下内容:
我对O'Reilly网站上的“Python测试驱动开发”两部分文章非常满意:
http://www.onlamp.com/pub/a/python/2004/12/02/tdd_pyunit.html - waybackmachine
http://www.onlamp.com/pub/a/python/2005/02/03/tdd_pyunit2.html - waybackmachine 2/3 和 3/3
这些内容真正阐明了如何使用Python的unittest模块进行TDD,同时也让我对TDD的思维方式有了很好的启示。
虽然不是用Python编写的,但这是jp boodhoo的一个很好的介绍。
我几年前开始进行单元测试,并且自我的第一本书以来已经阅读了很多相关的书籍。 然而,我的第一本书是Lasse的《测试驱动》。 对我来说,作者让它变得简单易懂。 也许你可以从中获取一些信息来教学。
顺便说一下,我也教过TDD。 我发现在进入TDD之前确保受众理解如何使用单元测试非常方便。
祝好运! :-)