赞
踩
官方解释: mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为
我遇到的问题:
测试过程中,我需要调用微信支付。如果每次测试都要真实的使用微信付款,我余额不足。为避免贷款上班,我需要对微信支付接口进行mock。
解决方式:
找到开发好兄弟,获取微信支付接口Url:
http://wechat.com/pay(随便写的,非真实微信支付接口)
找到开发好兄弟,获取微信支付成功返回值&失败返回值
支付成功(返回值随便写的,非真实返回)
{ "result": true }
支付失败 (返回值随便写的,非真实返回)
{ "result": false }
接口url: 不能使用真实的微信支付接口
找到开发好兄弟,改动开发代码,在测试环境调用的微信支付接口改为:localhost:5000/pay
定义接口返回值,只要是url 为 localhost:5000/pay 的接口
无论接口传参是什么,接口返回值都是{支付成功}
同理,如果需要失败,就定义接口返回值都是{支付失败}
理论知识到此结束,开始实操。
flask 官方解释:
Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。
安装flask,尝试以下代码
在浏览器中输入localhost:5000 ,你可以看到浏览器中界面输出 hello world
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'hello world' if __name__ == '__main__': app.run(host='127.0.0.1',port=5000)
开始mock
@app.route('/pay', methods=['POST'])#接口路径 def login(): return { "result": true } #定义返回值
mock成功后,可使用postman检查一下
输入对应url,随便填些参数,发一次post请求,查看结果即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。