我不是黑客,也不是全职程序员,但我希望开始自己的完整应用程序开发实验。如果我在这里遗漏了一些简单的话,我道歉。我正在寻找有关书籍,文章,网站等的建议,以便更多地了解与Python Web应用程序编程特别兼容的测试驱动开发。我知道Python有内置工具可以提供帮助。在RTFM之外了解这些内容的最佳方法是什么?我在StackOverflow上搜索过,找到了Kent Beck和David Astels关于这个主题的书。我还为维基百科的文章添加了书签,因为它有很多这类资源。
您是否会为此语言/应用推荐任何特定的内容?
答案 0 :(得分:13)
我在TDD in Django上写了一系列博客,其中涵盖了nose testing framework的一些TDD。
有很多免费的在线资源可供学习TDD:
答案 1 :(得分:8)
我可以插入我自己的教程,其中涵盖了官方Django教程中的材料,但是一直使用完整的TDD - 包括使用Selenium浏览器自动化工具的“正确”功能/验收测试...... {{3} }
[更新2014-01]我现在有一本书,即将由OReilly出版,涵盖了教程中的所有内容等等。完整的内容可以在http://tdd-django-tutorial.com
在线(免费)获得答案 2 :(得分:2)
我知道肯特贝克的书(你提到过)在Python中涵盖了TDD的一些非常好的深度。如果我没记错的话,本书的后半部分将指导您开发Python中的单元测试框架。但是,没有任何特定于Web开发的内容,这是我读过的许多TDD资源中的问题。最佳做法是将您的业务逻辑与您的演示文稿分开,以使您的BL更易于测试,以及其他原因。
您可能想要研究的另一本好书是xUnit Test Patterns。它不使用Python,但它确实讨论了设计可测试性,如何使用模拟和存根(测试Web应用程序所需的)和自动化测试。它比Beck的书更先进,这使它成为一个很好的后续行动。
答案 3 :(得分:2)
我推荐Gerard Meszaros的“xUnit测试模式:重构测试代码”。它不是Python或Web特定的,但它是一本关于TDD的好书,特别是xUnit框架。由于python unittest实际上是一个xUnit实现(“文档所说的”JUnit的Python版本“),我会说这本书对Python单元测试人员非常有用。
它的在线版本为xunitpatterns.com。
答案 4 :(得分:1)
Here是一篇关于python中测试驱动开发的系列文章。它从基础开始,到了一个点,在那里你被教导的东西作为设计的可维护性等。我相信你会喜欢它。
答案 5 :(得分:0)
一个非常好的单元测试框架也来自扭曲项目trial。
答案 6 :(得分:0)
这个游戏有点晚了,但我一直在寻找一个面向Python的TDD书,我刚刚找到了Python Testing: Beginner's Guide by Daniel Arbuckle。还没有机会阅读它,但是当我这样做时,我会试着记住在这里发布一个跟进。亚马逊页面上的评论看起来非常积极。