当前位置:   article > 正文

Mock学习笔记_微信支付接口mock

微信支付接口mock

MOCK学习笔记

1 什么是mock

官方解释: mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为

我遇到的问题:

测试过程中,我需要调用微信支付。如果每次测试都要真实的使用微信付款,我余额不足。为避免贷款上班,我需要对微信支付接口进行mock。

解决方式:

找到开发好兄弟,获取微信支付接口Url:

http://wechat.com/pay(随便写的,非真实微信支付接口)

找到开发好兄弟,获取微信支付成功返回值&失败返回值

支付成功(返回值随便写的,非真实返回)

{ "result": true }

支付失败 (返回值随便写的,非真实返回)

{ "result": false }

开始mock:

接口url: 不能使用真实的微信支付接口

找到开发好兄弟,改动开发代码,在测试环境调用的微信支付接口改为:localhost:5000/pay

定义接口返回值,只要是url 为 localhost:5000/pay 的接口

无论接口传参是什么,接口返回值都是{支付成功}

同理,如果需要失败,就定义接口返回值都是{支付失败}

理论知识到此结束,开始实操。

选用python中flask库

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请求,查看结果即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/100826
推荐阅读
  

闽ICP备14008679号