Django rest框架api测试返回空结果
我正在尝试对Django Rest框架API进行测试。 当我手动测试URL时,我得到了我想要的所有类型的数据,但是当我用APITestCase测试它时,它返回空结果,在详细的API页面中,它返回“未找到”错误。 这是代码:Django rest框架api测试返回空结果,django,django-rest-framework,django-testing,Django,Django Rest Framework,Django Testing,我正在尝试对Django Rest框架API进行测试。 当我手动测试URL时,我得到了我想要的所有类型的数据,但是当我用APITestCase测试它时,它返回空结果,在详细的API页面中,它返回“未找到”错误。 这是代码: class UsersTest(APITestCase): def setUp(self): self.url = reverse('user:user-list') def test_fetch_users(self):
class UsersTest(APITestCase):
def setUp(self):
self.url = reverse('user:user-list')
def test_fetch_users(self):
response = self.client.get(self.url)
response_data = json.loads(response.content)
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertTrue(response_data.get('results'))
def test_fetch_users_date_intervals(self):
date_from = '2019-10-14'
date_to = '2019-10-20'
response = self.client.get(self.url, {'from': date_from, 'to': date_to})
response_data = json.loads(response.content)
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertTrue(response_data.get('results'))
多亏了在测试中,数据库通常是从头开始重新创建的,因此是空的。您需要做的是在setUp()方法中添加一些数据。@Borut,您完全正确,非常感谢!