我遵循了这段代码:
from django.core.urlresolvers import reverse
from rest_framework import status
from rest_framework.test import APITestCase
class AccountTests(APITestCase):
def test_create_account(self):
"""
Ensure we can create a new account object.
"""
url = reverse('account-list')
data = {'name': 'DabApps'}
response = self.client.post(url, data, format='json')
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.assertEqual(response.data, data)
在django-rest-framewok docs中找到:
http://www.django-rest-framework.org/api-guide/testing/#example
我使用单个字段Model
创建了一个name
,我仍然收到错误请求400错误"。视图和reverse
名称也已正确设置,我已手动测试成功查看URL。我没有启用身份验证
并且无法弄清楚我是否错过了一步?
有没有人有django-rest-framework APITestCase create model object
测试代码段的工作示例?
由于
答案 0 :(得分:12)
这个GIT
回购有几个工作示例,我可以关注并让APITestCase
工作: