Próbuję znaleźć najlepszy sposób testowania admin.ModelAdmin
w admin.py
. W szczególności nadpisuję funkcję save_model()
, którą chcę przetestować. Z przeprowadzonych przeze mnie badań wynika, że jedynym rozwiązaniem, które znalazłem, było napisanie testu żądania/odpowiedzi, a następnie wysłanie zapytania do bazy danych.testowanie admin.ModelAdmin w django
22
A
Odpowiedz
30
Zobacz przykłady dla Django na ModelAdminTests
.
1
miałem podobny problem, więc napisałem malutkie pomocnika tutaj: https://github.com/metzlar/djest
2
można określić niestandardową ModelForm dla modeladmin po prostu przetestować ten ModelForm;)
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form
formy
class SomeModelForm(forms.ModelForm):
class Meta:
model = SomeModel
reklama min
class SomeModelAdmin(admin.ModelAdmin):
form = SomeModelForm
admin.site.register(SomeModel, SomeModelAdmin)
testy
class TestSomeModel(TestCase):
def test_form(self):
form = SomeModelForm(**kwargs)
self.assertTrue(form.is_valid())
# ...
Powiązane problemy
- 1. Testowanie zmiennej sesji w django
- 2. Testowanie przepływów pracy w Django
- 3. Testowanie projektu tylko w Django
- 4. Testowanie widoku Django
- 5. Testowanie Django allauth
- 6. Testowanie Django email backend
- 7. Testowanie obciążenia django locustio
- 8. Testowanie jednostek Django JSON View
- 9. Testowanie jednostek django inline formsets
- 10. testowanie pustej/łańcuch pusty w Django
- 11. Testowanie migracji na południe w Django
- 12. Testowanie istnienia pliku cookie w Django
- 13. Testowanie niestandardowych czynności administracyjnych w django
- 14. Używanie django-nose i django-selekcji razem - testowanie jednostkowe
- 15. Django - testowanie stron dla statusu 500
- 16. Testowanie modeli Django za pomocą FileField
- 17. Testowanie aplikacji Django za pomocą Postgis Backend
- 18. Testowanie metod InlineFormset clean
- 19. Testowanie kilku IntegrityErrors w tym samym Django unittest testowym przypadku
- 20. Testowanie, że podłączyłem się do konkretnego sygnału w Django
- 21. Testowanie JavaScript w ramach projektu django, z CI i pokryciem
- 22. Administrator Django w linii
- 23. Testowanie Django dla szablonów ładowanych za pomocą szablonów
- 24. Testowanie stron django z oprogramowaniem pośredniczącym dla multihosta
- 25. Testowanie przesyłania obrazów za pomocą Django i testu internetowego
- 26. Testowanie REST API
- 27. Wyświetlanie model's__unicode__ w Django administratora
- 28. Testowanie jednostek za pomocą modeli Django i wiele powiązanych relacji
- 29. Jak dodać pola wyszukiwania w Django
- 30. Nazwa etykiety dla ModelAdmin w Django
Należy pamiętać, że nie ma to niezawodnie sprawdza ** Oszczędność ** obiekt. – jnns