0

これらのテストクラスの主な違いは何ですかdjango.test.TestCaserest_framework.test.APITestCaseです。私のviews.pyをテストする方が良いですか? あなたは私にこれらについて理解するための文書を提案することができます。`` python-django`の `django.test.APITestCase`と` rest_framework.test.TestCase`との違い

ありがとうございます。 :-)

+0

私が知っているように、djangoにはAPITestCaseはありません。 use rest_framework.test.APITestCase –

+0

申し訳ありませんが私の質問を変更しました。 rest_frameworkのAPITestCaseとDjangoのTestCase –

答えて

1

HTTPクライアントのrest_framework.test.APITestCaseとdjango.test.testcases.TestCaseの違い(ソース:github

rest_framework APIClientを使用すると、Django ClientよりもAPIをテストする方が簡単です。たとえば、jsonレスポンスではあまり効果がありません。もっと見る:http://www.django-rest-framework.org/api-guide/testing/

+1

私は応答のテストに取り組んでいます。 私は3pythonオブジェクトを持っています。私は応答として3つのオブジェクトを取得します。同じかどうかをチェックする必要があります。 あなたはreponse.dataとpythonオブジェクトを比較する方法を言うことができます。 –

+0

第1と第2の応答で 'assertEqual'、2番目と3番目に' assertEqual'があります。https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertEqual –

0

rest_framework.testのAPITestCaseは、残りのAPIをテストすることです。これはapi操作とapi呼び出しに固有です。 Django.test.TestCaseは、Djangoクラスをテストするために使用されます。

関連する問題