mock测试(一)

一、什么是mock测试

  • mock:就是对于一些难以构造的对象,使用虚拟的技术来实现测试的过程。
  • mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方法。
  • 接口Mock测试:在接口测试过程中,对于某些不容易构造或者不容易获取的接口,可以用一个模拟接口来代替。

二、运用场景

  1. 契约测试:前后端共用一份契约,约定了api的细节,前后端的任何变化都需要先修改契约,然后通过契约去通知前后端团队,统一更新实现
  2. 解除第三方接口的依赖

三、使用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()

posted @ 2021-07-07 10:01  深圳-逸遥  阅读(290)  评论(0编辑  收藏  举报