Django Rest Framework顯示如何test a response當您要測試整個返回的json時,這是可以的。但是,如果我只是想測試,響應包含特定關鍵和值我想這...如何測試響應包含特定的鍵和值
def test_get_user_shows_count(self):
url = reverse('user_list')
response = self.api_factory.get(url)
self.assertContains(response, {'count': 1})
JSON響應
{
'count': 1,
'is_active': False,
'url': 'http: //testserver/v1/user/95',
'id': 95,
'display_name': None
}
然而,這種失敗,唯一的辦法我可以得到這個工作是把完全例外的JSON,我不想做的。我如何測試以上包含count
並僅等於1?
'self.assertContains(response.items(),('count',1))'?或'self.assertEqual(response.get(「count」),1)'? –
@PadraicCunningham沒有assertContains會給一個屬性'status_code'錯誤 – Prometheus
'self.assertEqual(response.content.data.get(「count」),1)'' –