0
私はdjango-rest-frameworkをテストしています。私はjson
形式で一部のコンテンツをPOST
、それが正しく投稿されたかどうかをテストしたいとき、私はDjangoでテストする:jsonオブジェクトでassertEqualを使用するとすべての文字を表示する方法は?
assertEqual
(
json
形式)と
resp_get = self.client.get(self.url)
とテストで掲示オブジェクトを取得しよう:
self.assertEqual(
json.loads(resp_get.content.decode('utf8')),
[
{
'id': researcher.id,
'first_name': researcher.first_name,
'surname': researcher.surname,
'email': researcher.email,
'studies': [],
'nes_id': researcher.nes_id,
'owner': researcher.owner.username
}
]
)
比較として、結果が偽の場合は、AssertionError
というメッセージが表示されます。
AssertionError: {'id': 1, 'first_name': 'João Maria', 'su[102 chars]ab1'} != [{'id': 1, 'first_name': 'João Maria', 's[104 chars]b1'}]
AssertionError
は、su[102 chars]ab1
とs[104 chars]b1
のように、AssertionError
が圧縮されたオブジェクトを返すので、どちらも全体としてjson
のオブジェクトを比較することは可能ですか?