私はこのコードに従いました:
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
テストコードスニペットの実用的な例を持っていますか?
ありがとう
このGIT
リポジトリにはいくつかの実用的な例があり、私はそれに従ってAPITestCase
を機能させることができました。