Создание объекта для ApiClient(), вызывающего удаление всех данных в базе данных

#django #rest #django-rest-framework

#django #остальное #django-rest-framework

Вопрос:

Я пишу функции модульных тестов для представлений django rest-api, в тот момент, когда я создаю объект клиента .. данные в моих таблицах базы данных усекаются … может прийти тело, чтобы помочь мне, почему это происходит???

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

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

Я использую наборы представлений и маршрутизаторы django rest-api

Ответ №1:

Разве APITestCase уже не настроено a client ? http://www.django-rest-framework.org/api-guide/testing#test-cases

Кроме того, если вы имеете в виду, что существующие данные из вашей базы данных недоступны, обычно тестовый пример настраивает свои собственные данные. В идеале, один тестовый пример не должен оставлять данные позади, поэтому они обычно создают временную базу данных и усекают ее в конце теста. Таким образом, в этом setUp случае вы должны настроить все данные, необходимые в тестовом примере.