2009-06-16 15 views
6

私はDjango 1.1ベータ版を使用しており、管理アクションを使用したいと考えています。私はそれらの単体テストを書く必要がありますが、私はそれらのためのテストを書く方法を取得していません。Djangoの管理アクションのテストを書く

通常のビューハンドラ関数では、DjangoのTestClientを使用してHTTPリクエスト/レスポンスをシミュレートできますが、adminアクションでどのように行う必要がありますか?

答えて

4

現在、管理者の緊密な結合のため、django管理者は痛みを感じています。 AFAIK、リクエスト/レスポンスは引き続き使用できますが、機能テスト(Seleniumは使用できますがWindmillも使用できます)と管理テストのユニットテストのみを使用しました。

風車試験でadminを扱うための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に従った。私はすでにSeleniumを知っていますが、Windmillは知らなかった。情報ありがとう。 :) – Achimnol

+2

[splinter](http://splinter.cobrateam.info)は、ブラウザでテストを書くための非常に難しい方法です。 –

関連する問題