python – 应该在Django中编写什么样的测试

我们说我有一个Djano应用程序.用户可以注册,获取激活邮件,激活他们的帐户并登录.登录后,用户可以创建,更新和删除使用Manager处理模型的自定义表单的对象.

我应该在这里测试什么 – 我应该使用请求框架来发出请求并通过视图和表单测试整个链,还是应该编写单元测试来测试管理器和模型?

在测试整个链时,我会看到URL配置正确,视图工作正常,表单正确清理数据,它还会测试模型和管理器.似乎Django测试框架更适合于单元测试,而不是这种测试. (这是应该用Twill和Selenium测试的吗?)

在编写单元测试时,我会测试Manger和模型,但URL和表单并没有真正起作用,是吗?!

一个非常基本的问题,但我想让一些基本原理正确.

谢谢大家.

最佳答案 是的,使用客户端功能的Django单元测试能够测试您的路由和表单是否正确.

如果您想从外部进行全面的行为驱动测试,您可以使用像Zombie这样的BDD框架.

至于你需要哪些测试,Django作者Jacob Kaplan-Moss简洁地回答了这个问题:“所有这些.”

我的一般测试理念是工作直到发生愚蠢的事情,然后编写测试以确保愚蠢的事情再也不会发生.

点赞