Django APIClient vs RequestFactory(带编码示例)

Django APIClient vs RequestFactory(带编码示例),django,unit-testing,django-rest-framework,django-views,Django,Unit Testing,Django Rest Framework,Django Views,我是Django的新手,我尝试了以下方法: from rest_framework.test import APITestCase, APIClient, APIRequestFactory from django.contrib.auth import get_user_model client = APIClient() User = get_user_model() factory = APIRequestFactory() class UserLoginTestCase(APITe

我是Django的新手,我尝试了以下方法:

from rest_framework.test import APITestCase, APIClient, APIRequestFactory
from django.contrib.auth import get_user_model

client = APIClient()
User = get_user_model()
factory = APIRequestFactory()


class UserLoginTestCase(APITestCase):
    def SetUp(self):
        user = User.objects.create(
            email="test@gmail.com",
            password=utils.make_password("test@12345"),
            full_name="The User",
        )
        user.save()

    def test_user_login(self):
        valid_data = {"email": "test@gmail.com", "password": "test@12345"}
        url = reverse("api:login")
        response = self.client.post(url, data=valid_data, format="json")
        self.assertEquals(response.status_code, status.HTTP_200_OK)
对于上述代码,我是否可以使用
aprequestfactory
? 还请告诉我如何更好地使用
APIClient