基于Flask搭建MockServer

发布时间 2023-10-12 12:07:28作者: ly_123

什么是mock

  • 创建一个模拟对象来代替实际的依赖项,以便进行各类测试。

  • 模拟对象可以模拟实际对象的行为,以便在测试过程中进行控制和验证

  • 类似于写了一个假的接口,返回我们想要的响应数据,类似于挡板,方便测试进行

实际场景

  • 工作当中,支付等场景,不会进行真实的支付场景,会利用沙箱支付(mock场景)或者自己写接口返回想要的数据即可

  • 在开发未编写完成对应模块的编码,前端技术人员会利用mock技术编写类似的接口返回响应数据用以调试前端代码,检查页面布局等操作

  • 第三方接口/外部接口不稳定或者无法调用时,后端人员会利用mock技术编写一个模拟对象返回响应数据,来调试代码的正确性以及逻辑的准确性

Flask的应用

  • 安装Flask

pip install Flask

  • Flask操作

01 定义一个Flask应用程序对象
app = Flask(name)

02 路由 - 可以同时存在多个路由
@app.route("/")
@app.route("/index.html")

03 运行mock
app.run() [参数 - debug表示调试,当代码有更新时会自动更新,无需重新运行]

04 设置请求方法
@app.route("/",methods=['get'])