Flaskビューで生成されたレスポンスがJSONであることをテストするにはどうすればよいですか?FlaskレスポンスがJSONの場合のテスト
from flask import jsonify
@app.route('/')
def index():
return jsonify(message='hello world')
c = app.app.test_client()
assert c.get('/').status_code == 200
# assert is json
これはPython 3でエンコーディングエラーを発生させます。この問題を避けるには、 'response.get_data(as_text = True)'を使用してください。 –
@MarcoLavagninoこれがエンコーディングエラーを起こしている場合、何か間違っています。 'flask.json.loads'はバイトからJSONを読み込むことができます。最初にテキストにエンコードする必要はありません。 – davidism
あなたが正しいです、私は 'json.loads'を使用していましたが、それはエラーを引き起こしていました。私は他人を助けようとしていましたが、あなたは私を助けてくれました!ありがとうございました! –