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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章