0

이 테스트 클래스의 주된 차이점은 django.test.TestCaserest_framework.test.APITestCase입니다. 내 views.py을 테스트하는 것이 더 낫습니까? 나에 대해 이해할 수있는 자료를 제안 해 줄 수 있습니까?`python-django`의`django.test.APITestCase`와`rest_framework.test.TestCase`의 차이점

미리 감사드립니다. :-)

+0

django에는 APITestCase가 없습니다. rest_framework.test.APITestCase –

+0

죄송합니다. 내 질문을 수정했습니다. APITestCase in rest_framework 및 Django의 TestCase –

답변

1

HTTP 클라이언트의 rest_framework.test.APITestCase와 django.test.testcases.TestCase의 차이점입니다 (소스 : github).

rest_framework APIClient를 사용하면 API를 테스트하는 것이 Django Client보다 쉽습니다. 예를 들어, json 응답에 대한 작업이 적습니다. 더보기 : http://www.django-rest-framework.org/api-guide/testing/

+1

응답 테스트 중입니다. 3python 개체가 있고 응답으로 3 개체를 얻을거야 같은오고 있는지 여부를 확인해야합니다. reponse.data와 python 오브젝트를 비교하는 방법을 말할 수 있습니까? –

+0

assertEqual 첫 번째 및 두 번째 응답, 다음 assertEqual 두 번째 및 세 번째, https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertEqual –

0

rest_framework.test의 APITestCase는 나머지 API를 테스트하는 것입니다. 이것은 api 조작 및 api 호출에만 적용됩니다. Django.test.TestCase는 Django 클래스를 테스트하는 데 사용됩니다.