一、什么是mock测试
- mock:就是对于一些难以构造的对象,使用虚拟的技术来实现测试的过程。
- mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方法。
- 接口Mock测试:在接口测试过程中,对于某些不容易构造或者不容易获取的接口,可以用一个模拟接口来代替。
二、运用场景
- 契约测试:前后端共用一份契约,约定了api的细节,前后端的任何变化都需要先修改契约,然后通过契约去通知前后端团队,统一更新实现
- 解除第三方接口的依赖
三、使用python Flask 实现简单的mock server
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/login', methods=["POST"])
def login_mock():
print(request.get_data())
mobile = request.form.get("mobile")
password = request.form.get("password")
print(mobile, password)
if not all([mobile, password]):
return jsonify({
"code": 999,
"message": "缺少必要参数"
})
if mobile == "13800000000" and password == "123456":
data = {
"code": 10000, "message": "操作成功!",
"token": "abc-12312-szs-d-fsd"
}
else:
data = {
"code": 99999,
"message": "抱歉,系统繁忙,请稍后重试"
}
return jsonify(data)
if __name__ == '__main__': # 启动WEB服务器
app.run()