Django rest框架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):

我正在尝试对Django Rest框架API进行测试。 当我手动测试URL时,我得到了我想要的所有类型的数据,但是当我用APITestCase测试它时,它返回空结果,在详细的API页面中,它返回“未找到”错误。 这是代码:

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,您完全正确,非常感谢!