Tôi đang cố gắng tìm ra cách tốt nhất để thử nghiệm admin.ModelAdmin
trong admin.py
. Cụ thể, tôi ghi đè hàm save_model()
mà tôi muốn kiểm tra. Từ nghiên cứu tôi đã làm, giải pháp duy nhất tôi đã tìm thấy là viết một yêu cầu/đáp ứng kiểm tra sau đó truy vấn cơ sở dữ liệu.testing admin.ModelAdmin in django
22
A
Trả lời
30
Xem số ModelAdminTests
của Django để biết ví dụ.
1
Tôi đã có một vấn đề tương tự vì vậy tôi đã viết một helper nhỏ bé ở đây: https://github.com/metzlar/djest
2
Bạn có thể chỉ định ModelForm tùy chỉnh cho modeladmin sau đó chỉ cần kiểm tra ModelForm này;)
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form
hình thức
class SomeModelForm(forms.ModelForm):
class Meta:
model = SomeModel
quảng cáo phút
class SomeModelAdmin(admin.ModelAdmin):
form = SomeModelForm
admin.site.register(SomeModel, SomeModelAdmin)
kiểm tra
class TestSomeModel(TestCase):
def test_form(self):
form = SomeModelForm(**kwargs)
self.assertTrue(form.is_valid())
# ...
Các vấn đề liên quan
- 1. testing_fu testing in rails 3
- 2. Testing chỉ dự án trong Django
- 3. global formfield_overriding in django
- 4. Kwargs in Django
- 5. Testing onActivityResult()
- 6. Testing WeakReference
- 7. Unit Testing and PostSharp
- 8. rspec testing carrierwave - newbie
- 9. ArrayList equality JUnit testing
- 10. Grails withCriteria testing
- 11. Unit Testing Khung C
- 12. Unit-Testing OSGi-Components
- 13. ResourceManager và Unit Testing
- 14. .net MVC functional testing
- 15. Testing for null trong Objective-C
- 16. Testing móc after_create với rspec
- 17. Testing Quartz CronTrigger kích hoạt
- 18. junit testing - assertEquals for exception
- 19. Testing ViewModel PropertyChanged Sự kiện
- 20. In ấn Django QuerySet SQL với ""
- 21. In các đối tượng ở Django
- 22. django csrf_token không in trường nhập ẩn
- 23. Bug trong hình học Hit-Testing
- 24. Testing Spring MVC chú thích mapppings
- 25. Vấn đề Unit Testing trong VB.NET
- 26. CATCH Unit Testing Suite với Visual Studio 2010
- 27. Testing chuyển hướng sau khi đăng nhập với lập mưu
- 28. Django Tuỳ chỉnh Template Tags In Google App Engine
- 29. Django: In url xem mà không cần mã hóa url
- 30. Mocking and Unit Testing Solr và Lucene Index
Hãy ghi nhớ rằng điều này không đáng tin cậy kiểm tra ** tiết kiệm ** đối tượng. – jnns