header
必要に応じて、パラメータをに渡すこともできtest_request_context
ます。
例:
from flask import Flask, request
import unittest
app = Flask(__name__)
app.debug = True
app.testing = True
@app.route('/')
def index():
return str(request.remote_addr)
class TestApp(unittest.TestCase):
def test_headers(self):
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:52.0) Gecko/20100101 Firefox/52.0"
ip_address = 127.0.0.1
headers = {
'Remote_Addr': ip_address,
'User_Agent': user_agent
}
with self.test_request_context(headers=headers):
# Do something
pass
request
これは、他のモジュールのオブジェクトを使用して複数の単体テストを実行する必要がある場合に役立ちます。
test_request_contextのドキュメントを参照してください。