2015-01-29 2 views
6

я следовал этот код:использованием APITestCase с Джанго-покоя рамках

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) 

Найдено в Джанго-отдых-framewok документы здесь:

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

я создал один Model с одно поле name, и я все еще получаю ошибку «ошибка 400». Правильно настроено имя и reverse, и я успешно проверил URL-адрес вручную. У меня нет аутентификации.

И не могу понять, не хватает ли я шага?

У кого-нибудь есть рабочий пример фрагмента тестового кода django-rest-framework APITestCase create model object?

Благодаря

+0

вы пробовали печать '' response.errors' или response.data '? – meshy

+0

@meshy, я закончил, просто следуя за git repo ниже, чтобы заставить его работать. Благодарю. –

ответ