DAY12_基于Flask搭建MockServer
目标:通过本节课主要核心内容要理解什么是MockServer,并且结合Flask进行实战。
章节大纲
1. 什么是Mock及应用场景`理解`
2. 框架对比及Flask基本应用`理解`
3. Mock Server接口设计实战`重要`
4. Mock Server如何运行`理解`
面试题相对比较少。理解概念性的东西即可。
优化2个场景:
- 测试数据的生成
- 多个响应进行断言(等于、不等于...) - 坑
问题: 在你工作当中如果有接口不能进行测试或者不方便进行测试,你怎么办?
Mock (模拟一个接口)
自己要一个接口去进行模拟。去作为我们项目访问模拟接口。
- 一般情况下,可用沙箱支付
- 自己去写脚本 (需要开发的协助)
真的要自己写一个接口,应该怎么去写?
一、python -- flask 轻量级Web应用程序框架
安装命令:
pip install flask
1、一个最简单的例子
flask轻量级应用--一个页面
from flask import Flask, request# 实例化一个应用,当前页面就是一个应用
app = Flask(__name__)# 写接口 - 可以不写任何的逻辑,只返回正确的响应数据。@app.route("/")# 通过装饰器设置对应的路由(路径)("/"表示当前的根目录)
def index():return "欢迎来到主页"if __name__ == '__main__':# 当你修改代码,并且保存之后,则自动更新代码app.run(debug=True)
本地启动后,可以在浏览器访问这个地址:http://127.0.0.1:5000
效果:
测试角度: 多个场景进行测试? -- 逻辑要考虑全面、优化
项目 -- 增、删 、改、 查 -- sql 的拼接
注册 -- 用户表 去插入数据
同学--问题:
开发把项目整好了, 部署到服务器
自己写的mock的服务也可以部署到服务器上。
服务器(linux) 和 win 基本操作一样。
部署环境环节:
- 安装python3的环境
- jdk的环境
- 要安装对应的第三方模块
运行:
python文件怎么运行?
python 文件名
测试要用、开发也要用