2009-06-16 48 views
6

我正在使用Django 1.1 beta并希望使用管理员操作。我必须为这些人编写单元测试,但我不知道如何为他们编写测试。为Django的管理员操作编写测试

对于普通的视图处理程序函数,我可以使用Django的TestClient来模拟http请求/响应,但应该如何处理管理操作?

回答

4

测试django admin目前很痛苦,因为管理员的紧密耦合。 AFAIK,您仍然可以使用请求/响应,但我放弃并仅使用功能测试(Selenium,但您也可以使用Windmill),并且仅测试我们的管理扩展。

有一个GSoC项目用于覆盖管理员与风车测试,风车现在具有插件Django集成。

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

+0

我终于跟着Django的内部测试例程,http://code.djangoproject.com/browser/django/trunk/tests/regressiontests/admin_views/tests.py#L1018。我已经知道硒,但不知道风车。谢谢你告诉我这件事。 :) – Achimnol 2009-06-16 09:01:34