mock

什么是mock?

概念:测试桩,模拟被测对象的返回值,用于测试

为什么要用mock?

1.前后端开发进度不一致,前端开发速度快于后端,需要一个假的接口用于模拟后端返回的数据
2.项目需要用到第三方接口,但是第三方接口未开发好,或者第三方接口没有测试环境,为了保证进度,所以需要模拟接口用于测试

如何实现mock?

  • POSTMAN

  • 借助python web 框架

模拟浏览器发送请求:

"""
模拟前端发送请求
"""
import requests

test_data = {
    "name": "张三",
    "age": "18"
}

# form 表单形式发送数据
# resp = requests.post('http://127.0.0.1:9090/post_demo', data=test_data)

# JSON 格式发送数据
resp = requests.post('http://127.0.0.1:9090/post_demo', json=test_data)
print(resp.text)

模拟后端接口:

"""
模拟后端处理请求,反返回前端预期想要的数据格式
"""
from flask import Flask,request,json

app  = Flask(__name__)

@app.route('/post_demo', methods=['post'])
def test_post_method():
    # form表单形式接收数据
    # name = request.form['name']
    # age = request.form['age']

    # 获取JSON格式的数据
    data = request.get_data()  # out:data type is: <class 'bytes'>
    print(f"data type is: {type(data)}")
    name = json.loads(data).get('name')
    age = json.loads(data).get('age')
    return name+age


if __name__ == '__main__':
    app.run('127.0.0.1', 9090)
posted @ 2022-02-25 22:55  chuangzhou  阅读(67)  评论(0编辑  收藏  举报