2009-01-24 32 views
15

我是一名黑客,不是全职程序员,而是期待着开始自己的完整应用程序开发实验。我很抱歉如果我在这里错过了一些简单的东西。我正在寻找书籍,文章,网站等的建议,以了解更多关于特定兼容或针对Python Web应用程序编程的测试驱动开发的内容。我明白,Python有内置的工具来协助。了解RTFM以外的这些最好的方法是什么?我搜索了StackOverflow并找到了关于这个主题的Kent Beck和David Astels的书。我还为维基百科文章添加了书签,因为它有许多这些类型的资源。面向TDD的TDD资源瞄准Python Web开发

有什么特别的你会推荐这种语言/应用程序?

+0

http://www.python.org/doc/2.5.2/lib/module-unittest.html有什么问题?为什么这是不可接受的?请提供您需要的东西,这些东西在Python文档中没有提供,所以我们知道您在寻找什么。 – 2009-01-24 23:52:19

+0

这些问题一般会涉及单元测试,而不是TDD或与TDD Web应用程序测试特别相关的主题。开始学习如何编写测试的好地方,TDD或其他。 – Ryan 2009-01-25 04:49:51

回答

13

我写了一系列关于TDD in Django的博客,其中涵盖了nose testing framework的一些TDD。

有很多的免费在线资源,在那里学习有关TDD:

用于测试Web应用程序,测试第一或以其他方式,我建议twillselenium作为工具来使用。

+1

斜纹+1,还不知道 – 2010-02-18 10:46:07

2

我知道肯特·贝克的书(你提到的)涵盖了Python中的TDD,它有一些相当不错的深度。如果我没有记错的话,本书的后半部分将带领你通过Python开发一个单元测试框架。然而,没有什么特别的网络开发,这是我读过的许多TDD资源中的一个问题。除了其他原因之外,为了让您的BL更易于测试,最好将业务逻辑与演示文稿分开。

另一本你可能想看的好书是xUnit Test Patterns。它不使用Python,但它的确涉及很多关于可测试性设计,如何使用模拟和存根(您需要测试Web应用程序)以及自动化测试。它比贝克的书更先进,这是一个很好的后续。

2

我推荐Gerard Meszaros的“xUnit测试模式:重构测试代码”。它不是Python或Web特定的,但它是关于TDD的一本好书,特别是xUnit框架。由于python unittest实际上是一个xUnit实现(“文档说的”Python版本的JUnit“),所以我认为这本书对Python单元测试人员非常有用。

它有一个在线版本在xunitpatterns.com

0

一个很好的单元测试框架也是扭曲项目中的trial

8

我可以插入我自己的教程,涵盖从Django官方教程中的材料,但采用全TDD一路 - 包括“正确”使用硒浏览器自动化工具的功能/验收测试... http://tdd-django-tutorial.com

[update 2014-01]我现在有一本书,即将由OReilly出版,涵盖了教程中的所有内容以及更多内容。完整的东西可在线(免费)在http://www.obeythetestinggoat.com

1

Here是一篇很棒的系列文章,关于python的测试驱动开发。它从基础开始,到一个点,在那里你被教学的东西设计为可维护性等我相信你会喜欢它。