Django で GET API のテスト ケースを作成しています。最初のテストに合格したいだけです。これが私のコードです。
class InventoryItemDetailTestCase(APITestCase):
"""
This is the API test case for the reserve/express detail api
"""
def setUp(self):
self.resource_uri = '/api/v2/inventory/inventory_item_detail/1233/'
def test_inventory_item_detail_route(self):
"""
Test to set routing for item_detail
"""
route = resolve('/api/v2/inventory/inventory_item_detail/1233/')
self.assertEqual(route.func.__name__, 'InventoryItemDetails')
def test_inventory_item_detail_data(self):
"""
Test case to check the response json of the reserve/express API
"""
response = self.client.get('/api/v2/inventory/inventory_item_detail/1233/')
self.assertEqual(response.status_code, 200)
ここでは client.get を使用してリクエストを行っています。しかし、それは私にエラーを与えます
エイリアス 'default' のテスト データベースを作成しています...
ふ
不合格: test_inventory_item_detail_data (inventory.tests.functional_tests.InventoryItemDetailTestCase)
トレースバック (最後の最後の呼び出し): ファイル "/Users/chitrankdixit/Documents/work/flyrobe/flyrobe-django/project/inventory/tests/functional_tests.py"、131 行目、>test_inventory_item_detail_data self.assertEqual(response.status_code, 200) アサーション エラー: 400 != 200
0.135 秒で 1 つのテストを実行
FAILED (失敗 = 1)
pdb.set_trace()
どのようなエラーが発生しているかを把握するために使用しようとしましたが、実行するとわかりました
self.client.get('/api/v2/inventory/inventory_item_detail/1233/')
このエラーが発生します
*** KeyError: 'コンテンツ タイプ'
content_type
次のような追加の引数名を指定しようとしました
self.client.get('/api/v2/inventory/inventory_item_detail/1233/', content_type='application/json')
それでも同じエラーが発生します。API を個別に実行することができ、API は適切な応答を取得しています。誰かが以前にこれを行ったことがある場合は、お知らせください。