[英]Pass ID of object from django model
這是我的test
def someTest(self):
# create an object
sampleModel.objects.create(unique_id='999999')
# add code here to pass the sampleModel object created above to view:page1
# Make sure the sampleModel object created appears in page 1
response = self.client.get(reverse('view:page1')) # check that above created mlab appears
self.assertEqual(response.status_code, 200)
如何修改我的測試以檢查創建的sampleModel
對象是否出現在view:page1
? 測試的目標是檢查創建的對象是否出現在 page1 中。
這是我的urls.py
path('<int:pk>/', views.sampleView.as_view(), name='page1'),
您可以檢查模板中的數據是否看起來像它們應該的樣子:
self.assertContains(response, '999999')
self.assertContains(response, 'another field value')
或者直接檢查視圖本身返回的上下文:
self.assertEqual(response.context['object_name']['field_name'], 'value_of_the_field'))
編輯這里是代碼:
def someTest(self):
# create an object
sample = sampleModel.objects.create(unique_id='999999')
# add code here to pass the sampleModel object created above to view:page1
# Make sure the sampleModel object created appears in page 1
response = self.client.get(reverse('view:page1', kwargs={'pk':sample.pk}))
# check that above created mlab appears
self.assertEqual(response.status_code, 200)
#other stuff to test depending of what your view return.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.