admin.ModelAdmin
をadmin.py
にテストするための最良の方法を見つけようとしています。具体的には、私がテストしたい関数save_model()
をオーバーライドします。私が行った研究から、私が見つけた唯一の解決策は、リクエスト/レスポンス・テストを作成してデータベースに問い合せることでした。djangoのadmin.ModelAdminをテストします
22
A
答えて
30
例については、DjangoのModelAdminTests
をご覧ください。
1
私はここに小さな小さなヘルパーを書いたので、私は同様の問題を抱えて:あなたは、単にこののModelFormをテストし、その後ModelAdminのためのカスタムのModelFormを指定することができますhttps://github.com/metzlar/djest
2
を、
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form
フォーム
)class SomeModelForm(forms.ModelForm):
class Meta:
model = SomeModel
ad分
class SomeModelAdmin(admin.ModelAdmin):
form = SomeModelForm
admin.site.register(SomeModel, SomeModelAdmin)
テスト
class TestSomeModel(TestCase):
def test_form(self):
form = SomeModelForm(**kwargs)
self.assertTrue(form.is_valid())
# ...
関連する問題
- 1. すべてのモデルでDjangoのadmin.ModelAdmin関数をオーバーライドします
- 2. admin.ModelAdminを使用してDjangoの私のビューに登録する方法?
- 3. レタスでDjangoモデルをテストしますか?
- 4. IntegrityError Djangoのテスト
- 5. djangoメソッドのテスト
- 6. DjangoのテストFacebookアプリケーション
- 7. djangoテストの問題
- 8. Djangoとdocfilesのテスト
- 9. ユニットがdjangoの抽象ビューをテストしています
- 10. リモートサーバに対してdjangoテストを実行しています
- 11. セレン&djangoテスト
- 12. Djangoは他のページ/動作に依存してテストします
- 13. Djangoは実行中のテストを中止しました
- 14. DjangoテストDBに接続するCeleryワーカーを実行します。
- 15. Djangoで単体テストをスキップしますか?
- 16. テスト実行時にDjangoがルータを無視しますか?
- 17. テスト中にセッションオブジェクトをdjangoで使用していますか?
- 18. Djangoでのマイグレーションのテスト
- 19. iphoneでDjangoのウェブサイトをテストする
- 20. Djangoテスト機関の質問
- 21. は、Djangoのテスト・データベースはUTF8
- 22. Djangoテストのクライアントとサブドメイン
- 23. Django:静的ファイルのテスト
- 24. djangoフォームサブミッションの単体テスト
- 25. Djangoアプリケーションの負荷テスト
- 26. Ubuntu 9.04 djangoテストにアップグレードすると遅くなりました
- 27. Djangoを使用して特定のテストを無視する
- 28. Djangoテスト中にエラーが発生しました
- 29. Djangoの管理アクションのテストを書く
- 30. FileFieldでDjangoモデルをテストする
が、これは確実に**オブジェクトを保存**テストしていないことに注意してください。 – jnns