单元测试,主要是为了测试某个方法,或是某个代码快,对于各种输入的处理,输出是否符合预期。但由于其他库、或模块的依赖,以至于很难独立测试我们自己实现的逻辑代码。
对此,引出 mock。
一、Flask
Flask是个轻量 API 框架,使用起来非常容易上手
# 安装:pip install flask
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello Flask'
app.run(port=5000)
这样,一个简单的 server 就跑起来了,访问 http:localhost:5000 便可以看到返回的数据:Hello Flask
下面举例说明,如果对单一的接口写测试用例
二、举例:用户登录
- 用户登录是个常见的功能接口,接口逻辑之外的部分基本同上,这里省略不写。用户使用 name 和 password 进行登陆操作,服务器收到请求后,根据 name 从数据库查询 password ,一致则返回 200 OK,不一致返回 400 Bad Request,很简单的实现,如下:
from flask import request from app.model import UserDB @app.route('/login') def login(): name