• 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()
    
    
  • 相关阅读:
    Python语言之并发编程
    python语言之系统工具
    python语言之正则
    python语言之字符串与字节
    Python语言之持久化
    Python语言之数字格式化与时间
    Python语言之异常处理与测试
    Java-AQS源码详解(细节很多!)
    redis的主从复制原理
    Amdahl定律和可伸缩性
  • 原文地址:https://www.cnblogs.com/snailrunning/p/14980201.html
Copyright © 2020-2023  润新知