要测试的接口 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()