Django REST框架测试

时间:2018-07-09 10:25:43

标签: python django unit-testing django-rest-framework

这个问题太笼统了...

使用REST API插件在djangorestframework的常规实现中进行测试的建议用例类型是什么?

1 个答案:

答案 0 :(得分:1)

我不知道我对你的问题很好理解,

  

没有测试的代码被破坏了。

因此,应用程序的每个部分都需要测试。您应该使用单元测试来测试每个API的功能,幸运的是,Django rest框架具有用于执行此操作的工具

http://www.django-rest-framework.org/api-guide/testing/

from django.urls import include, path, reverse
from rest_framework.test import APITestCase, URLPatternsTestCase


class AccountTests(APITestCase, URLPatternsTestCase):
    urlpatterns = [
        path('api/', include('api.urls')),
    ]

    def test_create_account(self):
        """
        Ensure we can create a new account object.
        """
        url = reverse('account-list')
        response = self.client.get(url, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(len(response.data), 1)