我有一個 URL ( /admin/) 可以訪問我的 Django 管理面板(我的 URL 路由器url(r'^admin/', admin.site.urls),:)
此管理面板包括 Post 模型的管理員。
該 Post 模型由名為 的 ModelAdmin 類注冊PostAdmin。
admin.py:
from .models import Post
class PostAdmin(admin.ModelAdmin):
list_display = (
'id',
'slug',
'title',
'author'
)
admin.site.register(Post, PostAdmin)
現在我想為此撰寫一個單元測驗,admin.py file并且我想檢查如果您轉到/admin/URL,您會看到 Post 模型。
你會怎么做?我認為它會是這樣的:
response = method_gets_url_content(`/admin/`)
assert.response.contains('Post') == True
但我不確定如何撰寫這樣的測驗,因為沒有獲取該 URL ( /admin) 的方法。
uj5u.com熱心網友回復:
可以使用 Django 的測驗客戶端 [Django-doc]:
from django.test import TestCase
from django.contrib.auth import get_user_model
class MyTests(TestCase):
@classmethod
def setUpTestData(cls):
self.user = get_user_model().objects.create_user(
username='foo',
password='bar'
)
def test1(self):
self.client.force_login(self.user)
response = self.client.get('/admin/')
self.assertContains(response, 'Tags')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/452771.html
