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

sat*_*oru 38 django tdd

我已经阅读了很多关于TDD可以为项目带来的好处的文章,但我之前从未在自己的项目中练习过TDD.

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

但我现在发现的是,我甚至不知道如何回答"我应该在测试用例中加入什么?"的问题.

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

谢谢.

hwj*_*wjp 36

我已经开始编写关于该主题的教程.它涵盖了官方Django教程中的几乎所有步骤,它包括使用Selenium的完整浏览器自动化测试,因此您也可以测试javascript ...

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

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

[edit 2013-04-15]我现在正在为O'Reilly写一本关于这个主题的书.IMO它以比我的旧教程更好的方式呈现内容.看看吧

http://www.obeythetestinggoat.com/

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

  • 这个TDD Django教程很棒.我见过hwjp在一个研讨会上展示它,内容丰富,想法很好. (2认同)
  • 完全更新Django 1.4! (2认同)

Fra*_*ham 23

你的第一步应该是阅读django测试文档......

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

之后,您的第一次测试应该如此简单

  • 创建一个测试客户端
  • 发出你的请求意图主页
  • 检查返回状态代码是200

现在运行您的测试,并观察它失败,因为您还没有主页.

现在,努力让测试通过并重复该过程.