1. 程式人生 > 其它 >mock測試(一)

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()