[PYTHON] Testumgebung der Kolbeneinheit (test_client)

Überblick

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.

Beispiel

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

Testumgebung der Kolbeneinheit (test_client)
Testen Sie den Kolben mit einem Pytest
Numpy Unit Test
Führen Sie einen Komponententest des Databricks Notebook durch
Python-Unit-Test-Vorlage
HTTP-Umgebungsvariablen in Flask
Erstellen Sie eine Flask-Umgebung mit Dockerfile + docker-compose.yml
Unit Test Log Ausgabe mit Python