要测试的接口 flask_test_main.py

# -*- coding: utf-8 -*-

from flask import Flask, jsonify, request

app = Flask(__name__)


@app.route("/", methods=["GET", "POST"])
def index():
if request.method == "POST":
name = request.form.get("name")
data = {
"code": 0,
"name": name
}
return jsonify(data)

else:
data = {
"code": 0,
}
return jsonify(data)


if __name__ == '__main__':
app.run()

测试案例

# -*- coding: utf-8 -*-

import json
import unittest
from flask_test_main import app


class FlaskTest(unittest.TestCase):
"""测试案例"""

def setUp(self):
app.testing = True # 开启测试模式
self.client = app.test_client()

def test_get(self):
"""测试函数,必须以test开头"""
resp = self.client.get("/")
resp = json.loads(resp.data)
self.assertEqual(resp["code"], 0)

def test_post(self):
"""post测试函数"""
resp = self.client.post("/", data={"name": "Tom"})
resp = json.loads(resp.data)
self.assertEqual(resp["code"], 0)


if __name__ == '__main__':
# 启动所有测试
unittest.main()