为APIClient()创建对象,导致擦除数据库中的所有数据

时间:2014-06-23 14:13:16

标签: django rest django-rest-framework

我正在为django rest-api视图编写单元测试函数,当我在我的数据库表中创建客户端object..data时被截断...可以来帮我解释为什么会发生这种情况???

from rest_framework.test import APIClient, APIRequestFactory
class TestMapApi(APITestCase):

    def setUp(self):
        self.client = APIClient()

我正在使用django rest-api的视图集和路由器

1 个答案:

答案 0 :(得分:1)

APITestCase是否已设置clienthttp://www.django-rest-framework.org/api-guide/testing#test-cases

此外,如果您的意思是无法访问数据库中的现有数据,通常测试用例会设置自己的数据。理想情况下,一个测试用例不应该留下数据,因此他们通常会创建一个临时数据库并在测试结束时截断它。因此,在setUp中,您应该设置测试用例中所需的任何数据。