J'ai utilisé "POST MAN" pour faire le test API de Flask, mais maintenant j'ai appris la méthode de test unitaire avec Flask et c'est un mémorandum.
Le code de test est séparé par "test.py". J'ai un paramètre de routage simple dans "app.py".
app.py
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route("/")
def home():
if request.is_json: #spécification des données json
return jsonify({"msg": "fault massage"}), 400
return jsonify({"msg": "success message"}), 200
if __name__ == "__main__":
app.run()
Cette fois, il s'agit d'obtenir une communication, mais une autre communication est possible si get est configuré pour poster, etc.
test.py
import json
from app import app # app.Importer 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