我们说我有一个Djano应用程序。用户可以注册,获取激活邮件,激活他们的帐户并登录。登录后,用户可以创建,更新和删除使用Manager处理模型的自定义表单的对象。
我应该在这里测试什么 - 我应该使用请求框架通过视图和表单发出请求并测试整个链,还是应该编写单元测试来测试管理器和模型?
在测试整个链时,我会看到URL配置正确,视图工作正常,表单正确清理数据,它还会测试模型和管理器。似乎Django测试框架更适合于单元测试,而不是这种测试。 (这是应该用Twill和Selenium测试的吗?)
在编写单元测试时,我会测试Manger和模型,但URL和表单并没有真正发挥作用,是吗?!
一个非常基本的问题,但我想让一些基本原理正确。
谢谢大家。
答案 0 :(得分:2)
是的,使用客户端功能的Django单元测试能够测试您的路由和表单是否正确。
如果您想从外部进行全面的行为驱动测试,您可以使用像Zombie这样的BDD框架。
至于你需要哪些测试,Django作者Jacob Kaplan-Moss简洁地回答了这个问题:“所有这些。”
我的一般测试理念是工作直到发生愚蠢的事情,然后编写测试以确保愚蠢的事情再也不会发生。