Ich habe "POST MAN" verwendet, um den API-Test von Flask durchzuführen, aber jetzt habe ich die Unit-Test-Methode mit Flask gelernt und es ist ein Memorandum.
Der Testcode wird als "test.py" getrennt. Ich habe eine einfache Routing-Einstellung in "app.py".
app.py
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route("/")
def home():
if request.is_json: #JSON-Datenspezifikation
return jsonify({"msg": "fault massage"}), 400
return jsonify({"msg": "success message"}), 200
if __name__ == "__main__":
app.run()
Diesmal ist es Get-Kommunikation, aber andere Kommunikation ist möglich, wenn get auf Post usw. eingestellt ist.
test.py
import json
from app import app # app.Import py
with app.test_client() as c:
res = c.get("/", data=json.dumps({
"test" : "test"
}
),
headers={
"Content-Type" : "application/json"
}
)
print(res.get_data())
Recommended Posts