为Django的管理操作编写测试

6 投票
1 回答
3383 浏览
提问于 2025-04-15 12:16

我正在使用Django 1.1 beta版本,想要使用管理后台的操作。我需要为这些操作写单元测试,但我不太明白该怎么写测试。

对于普通的视图处理函数,我可以使用Django的TestClient来模拟HTTP请求和响应,但对于管理后台的操作,该怎么做呢?

1 个回答

4

测试 Django 管理后台现在比较麻烦,因为它的结构很紧密。根据我所知道的,你还是可以使用请求/响应的方式,但我放弃了这种方法,只用功能测试(比如 Selenium,不过你也可以用 Windmill)和单元测试我们自己扩展的管理功能。

现在有一个 Google 夏季编程项目,专门用 Windmill 测试管理后台,而且 Windmill 现在也有了与 Django 集成的插件。

如果你对 Selenium 更感兴趣,我也为它写了一个集成库(http://devel.almad.net/trac/django-sane-testing/)。

撰写回答