我已经阅读了很多关于TDD可以为项目带来的好处的文章,但我之前从未在自己的项目中练过TDD。
现在我正在与Django开始一个实验项目,我想也许我可以试试TDD。
但我现在发现的是,我甚至不知道如何回答“我应该在测试用例中添加什么内容?”这个问题。
请告诉我如何在项目中规划TDD,在这种情况下,是基于Django的Web项目。
感谢。
答案 0 :(得分:35)
我已经开始编写有关该主题的教程。它涵盖了官方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/
(如果你想要的话,它仍然是免费的!)
答案 1 :(得分:21)
你的第一步应该是阅读django测试文档......
http://docs.djangoproject.com/en/dev/topics/testing/#topics-testing
之后,您的第一次测试应该像
一样简单现在运行您的测试,并观察它失败,因为您还没有主页。
现在,努力让测试通过并重复该过程。