4

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

我应该在这里测试什么——我应该使用请求框架发出请求并通过 Views 和 Forms 测试整个链,还是应该编写单元测试来测试 Manager 和 Model?

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

在编写单元测试时,我会测试 Manger 和 Models,但 URL 和 Forms 并没有真正发挥作用,是吗?!

一个非常基本的问题,但我想让一些基本面正确。

谢谢大家。

4

1 回答 1

2

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

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

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

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

于 2011-09-04T20:15:53.063 回答