web-dev-qa-db-ja.com

Django-rest-frameworkで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)

ここのDjango-rest-framewokドキュメントにあります:

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

単一のフィールドModelで単一のnameを作成しましたが、それでも「不正なリクエスト400エラー」が発生します。ビューとreverse名も正しく設定されており、URLの表示を手動でテストして成功しました。認証を有効にしていません

そして、私がステップを逃しているかどうかを理解することはできませんか?

誰かがDjango-rest-framework APITestCase create model objectテストコードスニペットの実用的な例を持っていますか?

ありがとう

10
Aaron Lelevier

このGITリポジトリにはいくつかの実用的な例があり、私はそれに従ってAPITestCaseを機能させることができました。

https://github.com/erkarl/Django-rest-framework-oauth2-provider-example/blob/master/apps/users/tests.py

13
Aaron Lelevier