如何在django项目中开始做TDD?

我已经阅读了许多关于TDD可以带给项目的好处的文章,但是我从来没有在自己的项目中实践过TDD。

现在我正在用Django开始一个实验项目,我想也许我可以尝试一下TDD。

但是我现在发现的是,我甚至不知道如何回答“我应该在我的testing用例里面放什么?”的问题。

请告诉我如何在项目中计划TDD,在这种情况下,基于Django的Web项目。

谢谢。

你的第一步应该是阅读djangotesting文档…

http://docs.djangoproject.com/en/dev/topics/testing/#topics-testing

之后,你的第一次testing应该是如此简单

  • 创build一个testing客户端
  • 为您的主页发出请求
  • 检查退货状态代码是200

现在运行你的testing,看着它失败,因为你还没有一个主页。

现在,努力让testing通过并重复这个过程。

我已经开始写这个主题的教程。 它涵盖了官方Django教程中几乎所有的步骤,并且包含了Selenium的全面的浏览器自动化testing,所以你也可以testingjavascript。

http://tdd-django-tutorial.com/

(来源https://github.com/hjwp/Test-Driven-Django-Tutorial

[编辑2013-04-15]我正在为O'Reilly写一本关于这个话题的书。 海事组织它提出了一个更好的方式,我的旧教程的东西。 检查出来

http://www.obeythetestinggoat.com/

(如果你想要,它仍然是免费的!)