mock測試(一)
阿新 • • 發佈:2021-07-07
一、什麼是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()