Environnement de test unitaire Flask (test_client)

Aperçu

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.

Exemple

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

Environnement de test unitaire Flask (test_client)
Test unitaire du flacon avec pytest
test unitaire numpy
Effectuer un test unitaire de Databricks Notebook
modèle de test unitaire python
Variables d'environnement HTTP dans Flask
Créer un environnement Flask avec Dockerfile + docker-compose.yml
Sortie du journal de test unitaire avec python