2009-06-16 47 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